Software diversity: state of the art and perspectives

Schaefer, Ina; Rabiser, Rick; Clarke, Dave; Bettini, Lorenzo; Benavides, David; Botterweck, Goetz; Pathak, Animesh; Trujillo, Salvador; Villela, Karina
October 2012
International Journal on Software Tools for Technology Transfer;Oct2012, Vol. 14 Issue 5, p477
Academic Journal
Diversity is prevalent in modern software systems to facilitate adapting the software to customer requirements or the execution environment. Diversity has an impact on all phases of the software development process. Appropriate means and organizational structures are required to deal with the additional complexity introduced by software variability. This introductory article to the special section 'Software Diversity-Modeling, Analysis and Evolution' provides an overview of the current state of the art in diverse systems development and discusses challenges and potential solutions. The article covers requirements analysis, design, implementation, verification and validation, maintenance and evolution as well as organizational aspects. It also provides an overview of the articles which are part of this special section and addresses particular issues of diverse systems development.


Related Articles

  • Requirements Analysis: Where Theory Meets Practice.  // Journal of Software Engineering & Applications;Sep2010, Vol. 3 Issue 9, preceding p827 

    The article discusses various reports published within the issue, including one on requirements analysis of software project development, another on applicability of theoretical models and frameworks, and another on methodology of organizational semiotics.

  • A measurement framework for assessing the maturity of requirements engineering process. Mahmood Niazi; Karl Cox; June Verner // Software Quality Journal;Jun2008, Vol. 16 Issue 2, p213 

    Abstract  Because requirements engineering (RE) problems are widely acknowledged as having a major impact on the effectiveness of the software development process, Sommerville et al. have developed a requirements maturity model. However, research has shown that the measurement process...

  • Communication Content among Customer and Developer: Software Requirements Elicitation. Noraini Che Pa; Zain, Abdullah Mohd // Annual International Conference on Software Engineering & Applic;Dec2010, pS81 

    Communication is involved among customer and developer during software requirements elicitation. There are several important components of communication such as medium, sender, receiver and messages. The messages in communication relates to input and output from both parties. Most of these...

  • A goal-based framework for contextual requirements modeling and analysis. Ali, Raian; Dalpiaz, Fabiano; Giorgini, Paolo // Requirements Engineering;Nov2010, Vol. 15 Issue 4, p439 

    Requirements engineering (RE) research often ignores or presumes a uniform nature of the context in which the system operates. This assumption is no longer valid in emerging computing paradigms, such as ambient, pervasive and ubiquitous computing, where it is essential to monitor and adapt to an...

  • Semantic decoupling: reducing the impact of requirement changes. Navarro, Israel; Leveson, Nancy; Lunqvist, Kristina // Requirements Engineering;Nov2010, Vol. 15 Issue 4, p419 

    The continuous stream of requirements changes that often takes place during software development and can create major problems in the development process. This paper defines a concept we call semantic coupling that can be used during all the phases of a system specification and design to reduce...

  • ROLE OF SOFTWARE REQUIREMENTS TO IMPROVE THE QUALITY OF SCRUM FRAMEWORK. Hafeez, Yasir; Batool, Asma; Asghar, Sohail; Jamal, Muhammad // Science International;Jan-Mar2014, Vol. 26 Issue 1, p165 

    Most of the problems in Traditional software development occur due to the lack of communication gaps between stakeholders, development of evolving requirements, comprehensive documentation. Agile methodology is an innovative and iterative process, can support the requirements that evolve...

  • REQUIREMENT CHANGE MANAGEMENT IN AGILE OFFSHORE DEVELOPMENT (RCMAOD). Kazi, Suhail; Bashir, Muhammad Salman; Iqbal, Muhammad Munwar; Saleem, Yasir; Jameel Qureshi, M. Rizwan; Raza Bashir, S. // Science International;Jan-Mar2014, Vol. 26 Issue 1, p131 

    Requirements get changed during the course of development. It is almost impossible to stop the requirements from changing. Different software development approaches tackle changing requirement in different ways. Unlike Waterfall or document driven approaches of software development, agile...

  • An approach to capture authorisation requirements in business processes. Wolter, Christian; Meinel, Christoph // Requirements Engineering;Nov2010, Vol. 15 Issue 4, p359 

    Business process modelling focuses on the modelling of functional behaviour. In this article, we propose an extension for the business process modelling notation to express non-functional authorisations requirements in a process model to enable the collaboration between security experts and...

  • A methodology for the selection of requirements engineering techniques. Li Jiang; Eberlein, Armin; Far, Behrouz H.; Mousavi, Majid // Software & Systems Modeling;Jul2008, Vol. 7 Issue 3, p303 

    The complexity of software projects as well as the multidisciplinary nature of requirements engineering (RE) requires developers to carefully select RE techniques and practices during software development. Nevertheless, the selection of RE techniques is usually based on personal preference or...


Read the Article


Sign out of this library

Other Topics