Search results for "ohjelmistot"
showing 10 items of 115 documents
Towards a Security Competence of Software Developers
2020
Software growth has been explosive as people depend heavily on software on daily basis. Software development is a human-intensive effort, and developers' competence in software security is essential for secure software development. In addition, ubiquitous computing provides an added complexity to software security. Studies have treated security competences of software developers as a subsidiary of security engineers' competence instead of software engineers' competence, limiting the full knowledge of the security competences of software developers. This presents a crucial challenge for developers, educators, and users to maintain developers' competences in security. As a first step in pushi…
How to Write Ethical User Stories? : Impacts of the ECCOLA Method
2021
AbstractArtificial Intelligence (AI) systems are increasing in significance within software services. Unfortunately, these systems are not flawless. Their faults, failures and other systemic issues have emphasized the urgency for consideration of ethical standards and practices in AI engineering. Despite the growing number of studies in AI ethics, comparatively little attention has been placed on how ethical issues can be mitigated in software engineering (SE) practice. Currently understanding is lacking regarding the provision of useful tools that can help companies transform high-level ethical guidelines for AI ethics into the actual workflow of developers. In this paper, we explore the i…
A Dynamic Software Startup Competency Model
2019
Current literature suggests that engineering activities of software engineering and software startup engineering differ. Thus, there is the need to elicit competencies specific for software startup engineering. This paper proposes a model that provides the various types of competencies and their respective relevance at the various stages of software startup evolution. peerReviewed
Containers in Software Development: A Systematic Mapping Study
2019
Over the past decade, continuous software development has become a common place in the field of software engineering. Containers like Docker are a lightweight solution that developers can use to deploy and manage applications. Containers are used to build both component-based architectures and microservice architectures. Still, practitioners often view containers only as way to lower resource requirements compared to virtual machines. In this paper, we conducted a systematic mapping study to find information on what is known of how containers are used in software development. 56 primary studies were selected into this paper and they were categorized and mapped to identify the gaps in the cu…
Näkymänhallintatekniikat 3D-grafiikkamoottoreissa
2011
Tässä tutkielmassa käsittelen näkymänhallintatekniikoita 3D-grafiikkamoottoreissa. Näkymä muodostetaan monikulmiomalleista. Näkymänhallinta kuvaa algoritmit ja menetelmät, joiden tarkoituksena on valita kyseisen maailman kaikista monikulmioista ne, jotka pitää piirtää katsojan lokaation ja orientaation perusteella. Renderöitäessä satojatuhansia polygoneja käyttäen lukuisia efektejä käytettävä näkymänhallintatekniikka on tärkeässä asemassa. Tutkielmassa on tarkoitus esittää eri näkymänhallintatekniikoiden toteutuksia, osoittaa millaisille näkymille mikäkin menetelmä on paras ja verrata menetelmien suorituskykyä.
Utilizing User Stories to Bring AI Ethics into Practice in Software Engineering
2022
AI ethics is a research area characterized by a prominent gap between research and practice. With most studies in the area being conceptual in nature or focused on technical ML (Machine Learning) solutions, the link between AI (Artificial Intelligence) ethics and SE (Software Engineering) practice remains thin. Establishing this link, we argue, is vital going forward. While conceptual discussion is required to define AI ethics, much progress has already been made in this regard. Similarly, though technical ML solutions are also required for practical implementation, ML systems are ultimately still software, and thus SE cannot be forgotten. In this paper, we propose one way of bringing AI et…
Towards a meta-method for the engineering of situational evaluation methods for domain-specific modeling tools
2015
Sovellusaluemallinnus (Domain-Specific Modeling, DSM) on eräs ohjelmistotuotannon lähestymistavoista, jossa sovelluskehityksen abstraktiotasoa nostetaan ohjelmoinnista sovellusaluekeskeiseen mallinnukseen. DSM mahdollistaa sovelluskehityksen automatisoinnin erityisesti kapeilla ja vakiintuneilla sovellusalueilla, joiden käsitteet, säännöt ja merkitykset soveltuvat DSM-kielten konstruktioiksi. DSM-välineet tarjoavat työkaluja DSM-kielten määrittelyyn ja käyttöön sekä sovellusmallien transformaatioihin. Teollisuudessa DSM-välineiden arviointeja tehdään tyypillisesti välinehankintojen valmistelun yhteydessä. Arviointeja suoritetaan myös tieteellisen tutkimuksen näkökulmasta. Arviointitulosten …
Cargo-Cult Containerization : A Critical View of Containers in Modern Software Development
2022
Software is increasingly developed and deployed using containers. While the concept of a container is conceptually straightforward, there are various issues to be considered while using them, ranging from technical details inside containers to the orchestration of containers that jointly form a meaningful application. In recent years, the use of containers has become so prevalent that developers have a tendency to resort to cargo-cult containerization - ritual adherence to the use of containers just because so many others are doing the same thing. In this paper, we study advantages and downsides of containers in modern-day software development. We foresee the use of containers to spread int…
DevOps ja sen vaikutukset järjestelmäevoluution hallintaan
2017
Tietojärjestelmät ovat integroituneet syvälle nyky-yhteiskuntaan. Ohjelmistot nähdään kriittisinä tukien organisaatioiden sisäistä toimintaa ja kilpailukykyä. Turbulenteista markkinoista johtuen organisaatiolta vaaditaan jatkuvaa muun- tautumista, jonka voidaan nähdä heijastuvan järjestelmävaatimusten muutok- seen. Näin ollen yhteiskunnan jatkuva muuttuminen sysää painetta yhä enene- vissä määrin ohjelmistoja tuottavien organisaatioiden toimintaan. Yhteiskun- nassa jatkuvan muutoksen paine kuvaa, että tietojärjestelmät ovat luonteeltaan evolutiivisia. Toisien sanoen järjestelmiä tulee jatkuvasti muuntaa, jotta niiden kyky toimia ympäristössään säilyy. Järjestelmäevoluutio kuvaa piirteitä, j…