Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content
Development costs and time-to-market of software-intensive me- dia processing systems can be reduced when correct decisions are made at an early design phase. However, the real-time re- quirements imposed on these systems, such as frame... more
Development costs and time-to-market of software-intensive me- dia processing systems can be reduced when correct decisions are made at an early design phase. However, the real-time re- quirements imposed on these systems, such as frame skipping and latency limitations, can only be validated after system im- plementation, e.g. at the test phase. To avoid system redesign for ensuring real-time performance,
In this paper we present the DeSiX design space exploration methodology for software component-based systems on multiprocessor architectures. The proposed technique adopts multi-dimensional quality attribute analysis in the early design... more
In this paper we present the DeSiX design space exploration methodology for software component-based systems on multiprocessor architectures. The proposed technique adopts multi-dimensional quality attribute analysis in the early design phases and is based on (1) various types of models for software components, processing nodes, memories and bus links, (2) scenarios of system critical execution, allowing the designer to focus
The Software Engineering discipline lacks the ability to evaluate software architectures. Here we describe a tool for software architecture analysis that is based on metrics. Metrics can be used to detect possible problems and bottlenecks... more
The Software Engineering discipline lacks the ability to evaluate software architectures. Here we describe a tool for software architecture analysis that is based on metrics. Metrics can be used to detect possible problems and bottlenecks in software architectures. Even though metrics do not give a complete evaluation of software architectures it is a useful analysis method. The Software Architecture Analysis
The inconsistency allowed by architecture and design languages is a source for software engineering problems. Inconsistencies arise due to the use of multiple views. In this paper we present an approach that aids architects and designers... more
The inconsistency allowed by architecture and design languages is a source for software engineering problems. Inconsistencies arise due to the use of multiple views. In this paper we present an approach that aids architects and designers in nding inconsistencies between dieren t views. This approach supports intra phase consistency checking and inter phase consistency checking. Therefore the approach is suitable
There is a need for terminal management mechanisms for high volume embedded devices. Current technology provides mechanisms for adaptation of software on embedded devices during their deployment. These mechanisms give the opportunity to... more
There is a need for terminal management mechanisms for high volume embedded devices. Current technology provides mechanisms for adaptation of software on embedded devices during their deployment. These mechanisms give the opportunity to adapt a device to the wishes of the consumer at a specific location or time. While being useful to the user, these mechanisms might also jeopardize the
The UML is becoming the de-facto notation for software engineering projects. It is a common hypothesis that incompleteness and inconsistency allowed by UML are a source for problems in the software development process. However, it appears... more
The UML is becoming the de-facto notation for software engineering projects. It is a common hypothesis that incompleteness and inconsistency allowed by UML are a source for problems in the software development process. However, it appears that many adequate software systems are built with the use of UML. This raises the question as to what degree inconsistency and incompleteness in
Resources of embedded systems, such as memory size and CPU power, are expensive and (usually) not extensible dur- ing the lifetime of a system. It is therefore desirable to be able to determine the resource consumption of an applica- tion... more
Resources of embedded systems, such as memory size and CPU power, are expensive and (usually) not extensible dur- ing the lifetime of a system. It is therefore desirable to be able to determine the resource consumption of an applica- tion as early as possible in the design phase. Only then, a designer is able to guarantee that an application will
... Lee, David, "A Provable Convergent Algorithm for Shape From Shading," Shape From Shading edited by Horn and Brooks, MIT Press, Cambridge, pp. 349-373. Lew, M., AC She and TS Huang, "Intermediate Views For Face... more
... Lee, David, "A Provable Convergent Algorithm for Shape From Shading," Shape From Shading edited by Horn and Brooks, MIT Press, Cambridge, pp. 349-373. Lew, M., AC She and TS Huang, "Intermediate Views For Face Recognition," Lecture Notes in Computer Science ...
In this paper we explore how the total eort spent on soft- ware development projects is distributed over dierent development dis- ciplines over time. In particular, we focus on projects that employ model- based development practises. We... more
In this paper we explore how the total eort spent on soft- ware development projects is distributed over dierent development dis- ciplines over time. In particular, we focus on projects that employ model- based development practises. We present empirical data that was col- lected from 20 industrial software development projects. We discuss how the pattern that emerges from these industrial
Abstract In this exploratory case study, effort distribution visualizations of industrial software development projects are made in order to assess to what extent patterns can be found that describe the nature of the distribution of... more
Abstract In this exploratory case study, effort distribution visualizations of industrial software development projects are made in order to assess to what extent patterns can be found that describe the nature of the distribution of effort. The visualization of effort distributions of two rational unified process (RUP) projects are presented and discussed. Data was collected from hour registration systems, visualized in the image of the RUP'hump'chart and analyzed for striking features or abnormalities. Senior project team members were confronted with ...
Page 1. Managing Model Quality in UML-based Software Development Christian FJ Lange, Michel RV Chaudron Department of Mathematics and Computer Science Technische Universiteit Eindhoven, PO Box 513 5600 MB ...
Page 1. Compositional Performance Analysis of Component-Based Systems on Heterogeneous Multiprocessor Platforms Egor Bondarev, Michel RV Chaudron Eindhoven University of Technology 5600 MB, Eindhoven, The Netherlands e.bondarev@tue.nl ...
Abstract—Software tools supporting the design and analysis of complex software-intensive systems are highly desirable, since they enable earlier decision making about system realization. This paper presents a tooling environment that... more
Abstract—Software tools supporting the design and analysis of complex software-intensive systems are highly desirable, since they enable earlier decision making about system realization. This paper presents a tooling environment that supports the design and performance analysis ...
Page 1. Exploring Performance Trade-Offs of a JPEG Decoder using the DeepCompass Framework Egor Bondarev Eindhoven University of Technology 5600 MB, Eindhoven The Netherlands e.bondarev@tue.nl Michel RV ...
ABSTRACT Rational Unified Process (RUP) effort data from industrial projects is explored (1) to improve our understanding of project dynamics from a resource perspective, (2) to develop a method for project management to gain insight in... more
ABSTRACT Rational Unified Process (RUP) effort data from industrial projects is explored (1) to improve our understanding of project dynamics from a resource perspective, (2) to develop a method for project management to gain insight in resource allocation and (3) to follow ...
Abstract—Global Software Development (GSD) is associated with many potential pitfalls. Some of these pitfalls, such as the lack of a structured and agreed upon process and unclear tasks, roles and responsibilities can be alleviated by... more
Abstract—Global Software Development (GSD) is associated with many potential pitfalls. Some of these pitfalls, such as the lack of a structured and agreed upon process and unclear tasks, roles and responsibilities can be alleviated by using a process description. While GSD takes up a large percentage of industrial software development, it remains unclear whether organizations tailor their process descriptions for GSD-specific issues. This paper reports results of a comparative study of GSD process descriptions used for custom software ...
ABSTRACT Today's complex systems require software architects to address a large number of quality properties. These quality properties can be conflicting. In practice, software architects manually try to come up with a set of... more
ABSTRACT Today's complex systems require software architects to address a large number of quality properties. These quality properties can be conflicting. In practice, software architects manually try to come up with a set of different architectural designs and then try to identify the most suitable one. This is a time-consuming and error-prone process. Also this may lead the architect to sub optimal designs. To tackle this problem, metaheuristic approaches, such as genetic algorithms, for automating architecture design have been proposed. Metaheuristic approaches use degrees of freedom to automatically generate new solutions. In this paper we present how to address topology of the hardware platform as a degree of freedom for system architectures. This aspect of varying architectures has not yet been addressed in existing metaheuristic approaches to architecture design. Our approach is implemented as part of the AQOSA (Automated Quality-driven Optimization of Software Architectures) framework. AQOSA aids architects by automatically synthesizing optimal solutions by using multiobjective evolutionary algorithms and it reports the trade-offs between multiple quality properties as output. In this paper we use an example system to show that the hardware-topology degree of freedom helps evolutionary algorithm to explore a larger design space. It can find new architectural solutions which would not be found otherwise.
ABSTRACT Class diagrams play an important role in software development. However, in some cases, these diagrams contain a lot of information. This makes it hard for software maintainers to use them to understand a system. In this paper, we... more
ABSTRACT Class diagrams play an important role in software development. However, in some cases, these diagrams contain a lot of information. This makes it hard for software maintainers to use them to understand a system. In this paper, we aim to discover how to simplify class diagrams in a such way that they make systems easier to understand. To this end, we performed a survey to analyze what type of information software developers find important to include or exclude in order to simplify a class diagram. This survey involved 32 software developers with 75% of the participants having more than 5 years of experience with class diagrams. As the result, we found that the important elements in a class diagram are class relationship, meaningful class names and class properties. We also found that information that should be excluded in a simplified class diagram is GUI related information, private and protected operations, helper classes and library classes. In this survey we also tried to discover what types of features are needed for class diagram simplification tools.
ABSTRACT Most software development projects apply modelling in some stages of development and to various degrees in order to take advantage of the many and varied benefits of it. Modelling is, for example, applied for facilitating... more
ABSTRACT Most software development projects apply modelling in some stages of development and to various degrees in order to take advantage of the many and varied benefits of it. Modelling is, for example, applied for facilitating communication by hiding technical details, analysing a system from different perspectives, specifying its structure and behaviour in an understandable way, or even for enabling simulations and generating test cases in a mode-driven engineering approach. Thus, the evaluation of modelling techniques, languages and tools is needed in order to assess their advantages and disadvantages, to ensure their applicability to different contexts, their ease of use, and other issues such as required skills and costs; either isolated or in comparison with other methods.
A large number of quality properties needs to be addressed in nowadays complex software systems by architects. These quality properties are mostly conflicting and make the problem very complex. This paper proposes a hybridization process... more
A large number of quality properties needs to be addressed in nowadays complex software systems by architects. These quality properties are mostly conflicting and make the problem very complex. This paper proposes a hybridization process about the problem of ...
ABSTRACT This paper presents a study into the accuracy of different dimensions of IT project estimating: schedule, budget & effort. The study is based on a dataset of 171 projects that have been collected at the IT-department of a... more
ABSTRACT This paper presents a study into the accuracy of different dimensions of IT project estimating: schedule, budget & effort. The study is based on a dataset of 171 projects that have been collected at the IT-department of a large Dutch multinational company. The paper also analyses whether there is any learning (improvement) effect over time. Our results show that there is no relation between accuracy of budget, schedule and effort in the analyzed organization. Besides, they show that over time there is no change of the accuracy effectiveness and efficiency. The paper reflects and provides recommendations on how to improve the learning from historical estimates.
ABSTRACT Today's complex systems require software architects to address a large number of quality attributes. These quality attributes can be in contradiction with each other. In practice, software architects manually try to come... more
ABSTRACT Today's complex systems require software architects to address a large number of quality attributes. These quality attributes can be in contradiction with each other. In practice, software architects manually try to come up with a set of different architectural designs and then try to identify the most suitable one. This is a time-consuming and error-prone process. Also, this process may lead the architect to suboptimal designs. To tackle this problem, metaheuristic approaches for automating architecture design have been proposed by researchers.Metaheuristic approaches, such as genetic algorithms (GA), use degrees of freedom to automatically generate new alternative solutions. In this paper, we present two novel degrees of freedom for the optimization of system architectures. These two degrees of freedom: (i) the topology of the hardware platform, and (ii) load balancing of software components, can improve the results of the optimization algorithm. Our approach is implemented as part of the AQOSA (Automated Quality-driven Optimization of Software Architectures) framework. The AQOSA framework aids architects by automatically synthesizing optimal solutions by using multi-objective evolutionary algorithms and it reports the trade-offs between multiple quality properties as output.We analyze the effectiveness of our proposed degrees of freedom, by running a computationally-intensive optimization experiment using an industrial case study from automotive domain. The results show that two new degrees of freedom, (i) architecture topology and (ii) load balancing, help the evolutionary algorithm to find better solutions by enlarging the search space.

And 44 more