Auflistung nach Schlagwort "maintainability"
1 - 5 von 5
Treffer pro Seite
Sortieroptionen
- KonferenzbeitragApproximating the Number of Execution Paths in Simulink Models(Softwaretechnik-Trends Band 40, Heft 2, 2020) Quante, JochenSimulink is in widespread use for developing control applications, for example in the automotive domain. Simulink models often are the main artifacts that developers work on. The most common artifact is a block diagram. Code is directly generated from these models. Therefore, the models are also subject to maintenance and thus to the well-known effects of software ageing. In order to monitor and control maintainability of such models, it is necessary to measure them. One important maintainability metric that has not been addressed for block diagrams so far is the number of execution paths, as this determines the number of test cases that are needed to execute each possible path through the software at least once. The number of control branches (cyclomatic complexity) is not enough, as the number of paths can vary vastly depending on their arrangement. Therefore, an approximation of the number of execution paths for Simulink models is needed.
- KonferenzbeitragArchitecting for Sustainability(EnviroInfo 2022, 2022) Lago, Patricia; Greefhorst, Danny; Woods, EoinSustainability is becoming an increasingly important topic. Information Technology (IT) is an important factor for sustainability; it consumes a substantial, and growing, part of the world supply of energy, but it can also enable significant insights and improvements related to sustainability. These factors need to be taken into account in the design of IT systems, meaning that we need to architect for sustainability. This paper provides insights into the experience and beliefs of IT practitioners and researchers into current and desired practices of architecting for sustainability. It reports on the results of three workshop sessions with practitioners and researchers, providing insight into the state of research and practice.
- ZeitschriftenartikelMaintainability is a Versatile Quality Attribute(Softwaretechnik-Trends Band 36, Heft 3, 2016) Knodel, Jens; Naab, MatthiasSoftware architecture evaluation has been widely accepted as a powerful means to mitigate risks in the design and evolution of software systems. To date we have conducted more than 75 architecture evaluation projects with industrial customers in the past decade. One recurring lesson learned that we experienced across many architecture evaluation projects is that maintainability indeed is a versatile quality attribute and its evaluation requires a mix of quantitative and qualitative checks.
- KonferenzbeitragManaging Software Complexity in Automotive SW DevelopmentQuante, Jochen; Grundler, ThomasIn the last decades, software has become more and more important in the automotive domain. With features like autonomous driving and increasing connectivity, the software’s sheer volume has increased by an order of magnitude. This ever-growing complexity has to be accompanied by processes that limit its negative effect on maintainability. Also, the prospect of “end of combustion” demands reduction of development effort for combustion engine control software. In this paper, we report on our approach to control software complexity in the powertrain domain. We describe the basic idea for measuring and managing maintainability, the challenges on adopting such an approach in practice, like having to measure on different kinds of artifacts, and the factors that have lead to success.
- KonferenzbeitragTowards a Correspondence Model for the Reuse of Software in Multiple Domains(Softwaretechnik-Trends Band 39, Heft 2, 2019) Koch, Sandro; Reiche, FrederikModern software systems are often reused in multiple domains and for various purposes. To allow this ambiguity, the connection and transformation between the systems has to be described. In this paper we present an idea of a Domain-Specific Language (DSL) that enables to describe the connection and the transformation distinctly. The separation of the description of which element is connected to which and the transformation description eases future reuse and improves the maintainability.