Generating Graphical User Interfaces for Software Product Lines: A Constraint-based Approach
|
|
|
- Valentine Thomas
- 10 years ago
- Views:
Transcription
1 Publiziert in: Alt et al. (Hrsg.), Tagungsband 15. Interuniversitäres Doktorandenseminar Wirtschaftsinformatik der Universitäten Chemnitz, Dresden, Freiberg, Halle-Wittenberg, Jena und Leipzig, Leipzig, 2011, S Generating Graphical User Interfaces for Software Product Lines: A Constraint-based Approach Johannes Müller Universität Leipzig, Grimmaische Straße 12, Leipzig [email protected] Abstract: Due to a high competitive pressure on the global software market, in many areas the software industry is moving from hand crafting to semi-automatic or automatic software construction based on Software Product Lines (SPL). Techniques to automate the construction of software products from SPLs are widely available. These can handle variability in source code artifacts but they are inappropriate to handle variability in Graphical User Interfaces (GUIs). The main reason is that they are not designed to handle such fine grained configurations as they are required to configure GUI frameworks or toolkits. To nevertheless employ them in GUI generation tasks is complex and time consuming. However, in the Human Computer Interaction (HCI) community approaches to develop GUIs in a model-based manner and with constraint-based techniques are worked on that help automate the construction of GUIs. Therefore, the main hypothesis of the proposed research is that constraint-based GUIs techniques are a well suited basis for reducing the customization effort of generated GUIs of SPLs. The paper proposes a research plan to employ these new HCI techniques in generating GUIs for SPLs. 1 Introduction In many areas software industry moves from hand crafting to semi-automatic or even automatic software construction. These efforts are subsumed under the term Software Product Line Engineering (SPLE) where software products that share some features are built on the basis of a common reuse infrastructure. This infrastructure comprises reusable assets such as implementation components, models, generators and other software related artifacts, which have to handle variability of related software products adequately. With SPLE it is possible to reduce development effort, reduce time to market, and increase software quality. Handling variability in implementation components is widely regarded in current research on SPLs and first techniques are developed to handle variability in GUIs as well. However, with todays techniques deriving GUIs from a reuse infrastructure requires in most cases complex customization efforts. Furthermore, these customizations imply manually implemented artifacts for each derived product, which have to be maintained over the whole life cycle of the derived products. An increased development and maintenance effort and hence a reduced efficiency of SPLE is the result. This can render the whole SPLE approach uneconomical. However, in the Human Computer Interaction (HCI) community approaches to develop GUIs in a model-based manner are worked on that automate the construction of GUIs. Unfortunately, they are designed for single system development. In their groundbreaking work [Pleuss et al. 2010] extend these approaches to SPLs. In their approach GUIs are generated semi-automatically with customizable stub implementations of GUIs. 64
2 Literature Review Since GUI implementations with ordinary frameworks and toolkits are usually inflexible, it is quite likely that the generated implementations have to be customized and hence most of the advantages of SPLs get lost. If a GUI contains knowledge about usability and design constraints, then it could adapt itself to comply to these requirements. In the field of constraint-based GUIs self-aware GUIs have been developed. A prominent instance is the Auckland Layout Model (ALM) [Lutteroth et al. 2008]. Utilizing such techniques for automatic GUI construction in SPLs would better enable the economic advantages of SPLs also for GUI-based systems. 2 Literature Review The usability of GUIs is one of the topics of the HCI community. Thus, besides evaluating research into SPLs, HCI research is of particular interest in the next section. On the one side, in SPL research, a strong body of knowledge has been compiled on automatic construction and synthesis of implementation components in recent years. Two prominent paradigms to automate software production are Generative Software Development (GSD) [Czarnecki/Eisenecker 2000]; [Czarnecki 2005] and Feature Oriented Software Development (FOSD) [Apel/Kästner 2009]. However, the automatic configuration and synthesis of GUIs in SPLs is only marginally considered so far. Beside some case studies of SPLs that tackle the problem of GUI configuration and synthesis e.g. [Ardis et al. 2000]; [Oliveira 2008] the groundbreaking work of [Pleuss et al. 2010] is the only one that presents a conceptual framework for the configuration and synthesis of GUIs in SPLE. They utilize results of the HCI research stream of Model Based User Interface Design (MBUIDs). In a nutshell, they describe the GUI with a task model and some support models in an abstract way. Depending on the selected features, the GUI of the specified product has to fulfill different tasks. Hence, the task model of the GUI of the specified product corresponds to the required tasks. By means of model transformations the task model and the support models are transformed to GUI implementation stubs. However, in most cases these stubs do not meet usability and design requirements and hence have to be customized. Figure 3: Spectrum of approaches for GUI construction with respect to automation (cf. [Pleuss et al. 2010, p. 71]) On the other side, the HCI community develops techniques to ensure the usability of GUIs. Beside the techniques of MBUID, techniques to automatically or semiautomatically generate GUIs are developed [Balzert et al. 1996]; [Bergman et al. 2002]; [Paterno/Santoro 2002]. Figure 1 depicts the spectrum of approaches for GUI construction with respect to their degree of automation. 65
3 Generating Graphical User Interfaces for Software Product Lines: A Constraint-based Approach GUIs generated with these approaches are only sufficient in very special cases. Mostly they require the software engineer to manually tweak the generated code [Myers 2000] resulting in the same problems mentioned for the approach of [Pleuss et al. 2010]. In another research stream of HCI, namely Constrained Based Graphical User Interfaces (CBGUIs), methods and techniques are developed to create self-aware GUIs. They allow to formulate constraints among the widgets that have to be satisfied. Hence, widgets do not need to be placed absolutely or relatively on a window. The actual appearance of a GUI of a single system is the result of a numerical optimization. A prominent approach in this field is the Auckland Layout Model (ALM) [Lutteroth et al. 2008]. In a sense, with the constraints the GUI becomes self-aware and can adapt itself to new widget configurations. These techniques could improve the conceptual framework of [Pleuss et al. 2010] and better preserve the advantages of SPLE for GUI-based SPLs. 3 Research Question and Aim of the Proposed Work As the literature review indicates, the question is whether and how it is possible to employ constraint-based techniques in automating the configuration and synthesis of GUIs for SPLs. The aim is to develop an approach to GUI construction for SPL that moves the approach of [Pleuss et al. 2010] in Figure 1 more to the right. The central research question of the proposed research can be operationalized with the following four specific questions: (1) What are suitable constraint-based techniques to improve the configuration and synthesis of GUIs for SPLs? (2) How to adapt them to the configuration and synthesis of GUIs for SPLs? (3) How to implement a generator on the basis of the conceptual framework of [Pleuss et al. 2010] that utilizes constraint-based techniques? (4) Is the developed generator capable of generating GUIs that satisfy usability and design requirements? 4 Some Background As the research question implies, the proposed work will heavily rely on the previous work of [Pleuss et al. 2010] and [Lutteroth et al. 2008],. [Pleuss et al. 2010] provide the surrounding framework, whereas [Lutteroth et al. 2008] provide a promising technique to improve Pleuss' et al. work. To comprehend the general idea of the proposed work, we will give some details to both in the next sections. 4.1 Generating GUIs for SPLs [Pleuss et al. 2010] identify the problem that current approaches to automate the generation of GUIs often produce less usable GUIs. Hence, they propose an approach that divides the implementation of the GUI into two parts. One that covers the functional part of the GUI, e.g. wiring model code with UI elements or defining the general skeleton of the GUI implementation. The other part covers the configuration of the appearance of the GUI. They utilize MBUID techniques to realize the separation of both concerns. In MBUID the GUI is generated by means of models. As in Model driven Software Engineering, the models are concretized from more abstract representations to 66
4 Some Background concrete ones, which are finally translated to code. Figure 2 depicts the general MBU- ID process. Figure 4: General MBUID Process (cf. [Pleuss et al. 2010, p. 71]) In MBUID the most abstract models are the Task Model and the Domain Model. The Task Model is an abstract representation of the tasks that are covered by an application. A Task Model covers different types of tasks. An application task is fulfilled by the system, e.g. displaying a value. An interaction task affects the system as well as the user, e.g. typing a value. The Domain Model describes the data and the capabilities of a system. The Domain Model as well as the Task Model are concretized to an Abstract User Interface Model (AUI). The AUI is an abstract representation of the UI and comprises Abstract Interaction Objects (AIO), which are implementation and modalityindependent representations of the UI elements. An example of an AIO would be the input element that receives some input from the user. In a graphical UI this AIO would be realized with an text entry field, in a speech based system it would be realized by a voice entry. Finally, the abstract representation in the AUI is concretized to a Concrete User Interface Model (CUI) that is a model-based representation of the model-specific implementation of the UI. From the CUI source code can directly be generated [Pleuss et al. 2010, 72]. [Pleuss et al. 2010] integrate the previously described concept of MBUID into the general SPLE processes Domain Engineering and Application Engineering. They propose to derive concrete GUIs of systems in Application Engineering on a higher level of abstraction, namely on the level of the the Task Model. Features of a product line are related to tasks in a Task Model. Thus, the AIOs are indirectly related to the features through their relation to the tasks in in the Task Model. At this point Pleuss et al. propose to give the software engineer the chance to customize the mapping from the AUI to the CUI and finally to the source code. These customized models and mappings have to be individually tracked. Hence, the smaller the number of customized artifacts is, the smaller the effort to manage and track the customized artifacts is. A proposed technique the reduce the amount of artifacts that have to be customized is the ALM. 4.2 Auckland Layout Model Today most GUI frameworks and toolkits contain layout engines that ease the positioning and configuration of widgets. Often they are feed with abstract information about the position and appearance of widgets and calculate the layout whenever it is necessary. Commonly used layout engines realize row-, table-, or grid-bag layouts. Configurations of these layouts usually cannot be reused and combined in a component-like fashion. Usually, this makes the configuration and synthesis of GUIs a hassle. 67
5 Generating Graphical User Interfaces for Software Product Lines: A Constraint-based Approach The ALM pursues another path. In ALM a GUI is described by means of constraints that have to be fulfilled by widgets. On the lowest level the GUI is modeled as an linear optimization program with constraints and an objective function that has to be minimized. The constraints are formulated by means of tab stops between widgets of the GUI. Tab stops are either vertical (y-tabs) or horizontal (x-tabs). A layout with,,, x-tabs and,,, y-tabs would be formulated with constraints such as with the coefficients,,, and the right side are real number and the operand is one of <, >, =. Constraints can be absolute, e.g. in terms of pixels, relative, i.e. in terms of space between widgets, or grouped to areas. These basic constraint patterns are used to build abstractions that are more powerful and more easy to use. Furthermore, it is possible to define other classes of constraints that take other parameters than the position of widgets into account [Lutteroth & Weber 2008, pp. 301]. The ALM is implemented for several GUI frameworks, such as Windows Forms. It is capable to separate the constraints from the actual application logic. It does this with an external configuration file that contains the constraints and a corresponding overloaded layout manager that wires the constraints with the actual application logic [Lutterot/Weber 2008, 301]. As the description indicates, specifying a GUI with constraints is more flexible than with common layout mechanisms. Furthermore, bears the division of the constraints from the actual GUI program code the potential to configure the GUI in a more component-oriented way. In how far these constrained based techniques can be used in generating GUIs for SPLs is topic of the proposed research and is planned to be tackled in the following way. 5 Research Outline The planned research will investigate the above mentioned four research questions. Thus, the work will consist of four main work packages. (1) Suitable constraint-based techniques have to be identified and selected. (2) The selected techniques have to be adapted to the task of configuring and synthesizing GUIs in SPLs and possibly new ones have to be developed. (3) A prototypical generator that facilitates the adapted and developed techniques has to be implemented. (4) The developed approach has to be evaluated. In the first work package suitable techniques will be identified through an extensive literature survey and evaluated according to a catalog of requirements for such techniques. In the second work package the identified techniques will be adapted and new ones will be developed. The underlying mathematical model will be based on the general structure of linear optimization programs with an objective function and several constraints.[lutteroth et al. 2008] have already defined the general structure of linear programs to enforce usable GUIs in the ALM. However, since the requirements to enforce the usability for variable GUIs of products of an SPL differs from enforcing usability for single system GUIs, it is likely that some extensions are required. 68
6 Conclusion In the third work package, a technique for constraint-based GUI generation for SPLs will be developed. The technique ought to be an extension of the work of [Pleuss et al. 2010] and should be integrated into the conceptual framework of GSD [Czarnecki/Eisenecker 2000] and its technology projection to EMP [Müller, 2009]. The general idea is to use the model based approach of [Pleuss et al. 2010] to describe the GUI. However, instead of directly generating GUI code, a GUI description, for example in ALM syntax, with annotated constraints is generated. Since the constraint-based definition of GUIs allows to express more complex relations between widgets of a GUI, it is possible that the GUI can adapt itself to the present widgets. This would not be possible with ordinary techniques such as grid-bag- or table-based layouts. To test the applicability of the developed methods and techniques a case study, for instance with the open source Mobile Media SPL [Figueiredo et al. 2008], will be carried out. Within the case study the reuse infrastructure of the example will be adapted to the technology projection to EMP. That means, a domain specific language, a generator, and implementation components will be implemented or adapted. The generator will implement the adapted and developed techniques to configure and synthesize GUIs. The prototypically implemented reuse infrastructure is the basis for the evaluation of the developed approach in the fourth work package. The following hypothesis shall be tested: The adapted and developed constraint-based techniques generate usable GUIs for SPLs. An empirical, quantitative evaluation is planned, which is carried out in three steps. First, a representative number of products is generated on the basis of the prototypically implemented SPL. Second, these products will be tested with common usability tests such as a cognitive walkthrough. It is intended that the tests are carried out by two groups of students trained in usability evaluation methods. One group will be from the University of Leipzig, Germany and the other group from the University of Auckland, New Zealand. Third, the results are interpreted and used to test the hypothesis. 6 Expected Contribution of the Work With the planned artifacts, the research will be a contribution to industry as well as to science. Software manufacturers will get a first generator prototype that can serve as a basis for the development of commercial tools to automate the configuration and synthesis of GUIs in SPLs. Such a tool is able to increase the efficiency of software construction. Since many German software manufacturers for instance Intershop Communications, otris, or Delta Software Technology to name a few already employ SPLE techniques, they would become more competitive with such a tool on the global software market. From a scientific point of view, the work will show whether SPL development can benefit from constraint-based GUIs. The research will show, whether constraint-based techniques can ensure usable GUIs for SPLs. 7 Conclusion In the paper we motivate the problem of automatic GUI synthesis and configuration in SPLE and present a literature survey on GUI generation for SPL and GUI generation approaches from the HCI community. We identified the work of [Pleuss et al. 2010] 69
7 Generating Graphical User Interfaces for Software Product Lines: A Constraint-based Approach where an approach to semi-automatically generate GUIs for SPLs is discussed. We further identified the ALM [Lutteroth et al. 2008] where an constraint-based approach to GUI specification is presented and discussed the potential to leverage the approach of [Pleuss et al. 2010] with the ALM. The next step is to prototypically implement a generator to judge more sound on the usefulness of ALM for the GUI generation task in SPLE. References Abrams, M. et al., UIML: an appliance-independent XML user interface language. In: Comput. Netw. 31 (1999), pp Apel, S. ; Kästner, C., An Overview of Feature-Oriented Software Development. In: JOT 8 (2009), Nr. 5, pp Ardis, M. ; Daley, N.; Hoffman, D.; Siy, H.,Weiss, D., Software product lines: a case study. In: Software-Pract. and Exper. 30 (2000), Nr. 7, pp Balzert, H., Hofmann, F., Kruschinski, V., Niemann, Ch., The JANUS Application Development Environment - Generating More than the User Interface. In: Vanderdonckt, Jean (ed.): CADUI '96, Presses Universitaires de Namur, pp Bergman, L.D., Banavar, G., Soroker, D., Sussman, J.B., Combining Handcrafting and Automatic Generation of User-Interfaces for Pervasive Devices. In: (Kolski u. Vanderdonckt, 2002), pp Czarnecki, K., Overview of Generative Software Development. In: Banatre, J. P. et al. (eds.): Unconventional Programming Paradigms. Heidelberg, Berlin : Springer, 2005, pp Czarnecki, K., Eisenecker, U.W., Generative Programming Methods, Tools, and Applications. Boston : Addison-Wesley, Draheim, D., Lutteroth, Ch., Weber, G., Graphical user interfaces as documents. In: Proc. of CHINZ 06. New York, NY: ACM, pp Figueiredo, E. et al., Evolving software product lines with aspects: an empirical study on design stability. In: Proc. of ICSE 08. New York, NY: ACM, 2008, pp Kolski, Ch., Vanderdonckt, J. (eds.): Computer-Aided Design of User Interfaces III, 2002, Valenciennes, France. Kluwer, 2002.In: Constraints 13 (2008), pp Lutteroth, Ch., Weber, G., Modular Specification of GUI Layout Using Constraints. In: Proceedings of the 19th Australian Conference on Software Engineering. Washington, DC, USA : IEEE Comp. Soc., 2008, pp Müller, J., Generative Softwareentwicklung mit openarchitectureware: Eine Fallstudie mit der E-Commerce-Plattform Intershop Enfinity Suite. Berlin: Logos, 2009 (Leipziger Beiträge zur Wirtschaftsinformatik 3). Myers, B., Hudson, S.E., Pausch, R., Past, present, and future of user interface software tools. In: ACM TOCHI 7 (2000), pp
8 References Oliveira, C., Rocha, F., Medeiros, R., Lima, R., Soares, S., Santos, F., Santos, I.H.F, Dynamic Interface for Multi-Physics Simulator. In: Inter. Journ. of Mod. and Sim. for the Pet. Ind. 2 (2008), Nr. 1, pp Paternò, F., Santoro, C., One Model, Many Interfaces. In: (Kolski u. Vanderdonckt, 2002), pp Pleuss, A., Botterweck, G., Dhungana, D., Integrating Automated Product Derivation and Individual User Interface Design. In: Benavides, David; Batory, Don; Grünbacher, Paul (eds.): Proc. of VaMoS 10, 2010, pp
Tool Support for Designing Nomadic Applications
Tool Support for Designing Nomadic Applications Giulio Mori, Fabio Paternò, Carmen Santoro I.S.T.I. C.N.R. Via G. Moruzzi, 1 56100 Pisa, Italy +39 050 315 3066 {g.mori, f.paterno, c.santoro}@cnuce.cnr.it
Goals and Scenarios to Software Product Lines: the GS2SPL Approach
Goals and Scenarios to Software Product Lines: the GS2SPL Approach Gabriela Guedes, Carla Silva, Jaelson Castro Centro de Informática Universidade Federal de Pernambuco (UFPE) CEP 50740-540, Recife/ PE
Scenario-based Requirements Engineering and User-Interface Design
Scenario-based Requirements Engineering and User-Interface Institut für Computertechnik ICT Institute of Computer Technology Hermann Kaindl Vienna University of Technology, ICT Austria [email protected]
Modeling the User Interface of Web Applications with UML
Modeling the User Interface of Web Applications with UML Rolf Hennicker,Nora Koch,2 Institute of Computer Science Ludwig-Maximilians-University Munich Oettingenstr. 67 80538 München, Germany {kochn,hennicke}@informatik.uni-muenchen.de
Colligens: A Tool to Support the Development of Preprocessor-based Software Product Lines in C
Colligens: A Tool to Support the Development of Preprocessor-based Software Product Lines in C Flávio Medeiros 1, Thiago Lima 2, Francisco Dalton 2, Márcio Ribeiro 2, Rohit Gheyi 1, Baldoino Fonseca 2
Generating Aspect Code from UML Models
Generating Aspect Code from UML Models Iris Groher Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich, Germany [email protected] Stefan Schulze Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich,
AN EXCHANGE LANGUAGE FOR PROCESS MODELLING AND MODEL MANAGEMENT
AN EXCHANGE LANGUAGE FOR PROCESS MODELLING AND MODEL MANAGEMENT Huaizhong Li C. Peng Lam School of Computer and Information Science Edith Cowan University, Perth, WA 6050, Australia email: {h.li,[email protected]}
SPLConfig: Product Configuration in Software Product Line
SPLConfig: Product Configuration in Software Product Line Lucas Machado, Juliana Pereira, Lucas Garcia, Eduardo Figueiredo Department of Computer Science, Federal University of Minas Gerais (UFMG), Brazil
Run-time Variability Issues in Software Product Lines
Run-time Variability Issues in Software Product Lines Alexandre Bragança 1 and Ricardo J. Machado 2 1 Dep. I&D, I2S Informática Sistemas e Serviços SA, Porto, Portugal, [email protected] 2 Dep.
A Model-Driven Approach for Developing Self-Adaptive Pervasive Systems
A Model-Driven Approach for Developing Self-Adaptive Pervasive Systems Carlos Cetina, Pau Giner, Joan Fons and Vicente Pelechano Research Center on Software Production Methods Universidad Politécnica de
Database Scheme Configuration for a Product Line of MPC-TOOLS
Database Scheme Configuration for a Product Line of MPC-TOOLS Benjamin Klöpper, Tobias Rust, Bernhard Vedder, and Wilhelm Dangelmaier Heinz Nixdorf Institute, University of Paderborn, Fürstenallee 11,
An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications
An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications Germán Harvey Alférez Salinas Department of Computer Information Systems, Mission College,
Defining and Checking Model Smells: A Quality Assurance Task for Models based on the Eclipse Modeling Framework
Defining and Checking Model Smells: A Quality Assurance Task for Models based on the Eclipse Modeling Framework Thorsten Arendt a, Matthias Burhenne a, Gabriele Taentzer a a Philipps-Universität Marburg,
Risk Knowledge Capture in the Riskit Method
Risk Knowledge Capture in the Riskit Method Jyrki Kontio and Victor R. Basili [email protected] / [email protected] University of Maryland Department of Computer Science A.V.Williams Building
Simulating the Structural Evolution of Software
Simulating the Structural Evolution of Software Benjamin Stopford 1, Steve Counsell 2 1 School of Computer Science and Information Systems, Birkbeck, University of London 2 School of Information Systems,
Towards Modeling and Transformation of Security Requirements for Service-oriented Architectures
Towards Modeling and Transformation of Security Requirements for Service-oriented Architectures Sven Feja 1, Ralph Herkenhöner 2, Meiko Jensen 3, Andreas Speck 1, Hermann de Meer 2, and Jörg Schwenk 3
Quality Assurance by Means of Feature Models
Faculty of Computer Science, Institute of Software- and Multimedia-Technology, Chair for Software Technology Quality Assurance by Means of Feature Models David Gollasch FOSD Meeting 2014, Dagstuhl, 07.05.2014
Process-Family-Points
Process-Family-Points Sebastian Kiebusch 1, Bogdan Franczyk 1, and Andreas Speck 2 1 University of Leipzig, Faculty of Economics and Management, Information Systems Institute, Germany [email protected],
Evaluating OO-CASE tools: OO research meets practice
Evaluating OO-CASE tools: OO research meets practice Danny Greefhorst, Matthijs Maat, Rob Maijers {greefhorst, maat, maijers}@serc.nl Software Engineering Research Centre - SERC PO Box 424 3500 AK Utrecht
Evaluation of Students' Modeling and Programming Skills
Evaluation of Students' Modeling and Programming Skills Birgit Demuth, Sebastian Götz, Harry Sneed, and Uwe Schmidt Technische Universität Dresden Faculty of Computer Science Abstract. In winter semester
Traceability Method for Software Engineering Documentation
www.ijcsi.org 216 Traceability Method for Software Engineering Documentation Nur Adila Azram 1 and Rodziah Atan 2 1 Department of Information System, Universiti Putra Malaysia, Company Serdang, Selangor,
Component visualization methods for large legacy software in C/C++
Annales Mathematicae et Informaticae 44 (2015) pp. 23 33 http://ami.ektf.hu Component visualization methods for large legacy software in C/C++ Máté Cserép a, Dániel Krupp b a Eötvös Loránd University [email protected]
today 1,700 special programming languages used to communicate in over 700 application areas.
today 1,700 special programming languages used to communicate in over 700 application areas. Computer Software Issues, an American Mathematical Association Prospectus, July 1965, quoted in P. J. Landin
ProGUM-Web: Tool Support for Model-Based Development of Web Applications
ProGUM-Web: Tool Support for Model-Based Development of Web Applications Marc Lohmann 1, Stefan Sauer 1, and Tim Schattkowsky 2 1 University of Paderborn, Computer Science, D 33095 Paderborn, Germany {mlohmann,sauer}@upb.de
Part I. Introduction
Part I. Introduction In the development of modern vehicles, the infotainment system [54] belongs to the innovative area. In comparison to the conventional areas such as the motor, body construction and
Industrial Adoption of Automatically Extracted GUI Models for Testing
Industrial Adoption of Automatically Extracted GUI Models for Testing Pekka Aho 1,2 [email protected], Matias Suarez 3 [email protected], Teemu Kanstrén 1,4 [email protected], and Atif M. Memon
Structuring Product-lines: A Layered Architectural Style
Structuring Product-lines: A Layered Architectural Style Tommi Myllymäki, Kai Koskimies, and Tommi Mikkonen Institute of Software Systems, Tampere University of Technology Box 553, FIN-33101 Tampere, Finland
Lightweight Data Integration using the WebComposition Data Grid Service
Lightweight Data Integration using the WebComposition Data Grid Service Ralph Sommermeier 1, Andreas Heil 2, Martin Gaedke 1 1 Chemnitz University of Technology, Faculty of Computer Science, Distributed
Model-based Test Case Generation for (Dynamic) Software Product Lines
Model-based Test Case Generation for (Dynamic) Software Product Lines The 6th Meeting on Feature-oriented Software Development 2014, May 04-07 Schloss Dagstuhl, Germany DFG Priority Programme 1593 Design
Clarifying a vision on certification of MDA tools
SCIENTIFIC PAPERS, UNIVERSITY OF LATVIA, 2010. Vol. 757 COMPUTER SCIENCE AND INFORMATION TECHNOLOGIES 23 29 P. Clarifying a vision on certification of MDA tools Antons Cernickins Riga Technical University,
Development of Tool Extensions with MOFLON
Development of Tool Extensions with MOFLON Ingo Weisemöller, Felix Klar, and Andy Schürr Fachgebiet Echtzeitsysteme Technische Universität Darmstadt D-64283 Darmstadt, Germany {weisemoeller klar schuerr}@es.tu-darmstadt.de
CommentTemplate: A Lightweight Code Generator for Java built with Eclipse Modeling Technology
CommentTemplate: A Lightweight Code Generator for Java built with Eclipse Modeling Technology Jendrik Johannes, Mirko Seifert, Christian Wende, Florian Heidenreich, and Uwe Aßmann DevBoost GmbH D-10179,
Towards a Human Task Management Reference Model
Towards a Human Task Management Reference Model Daniel Schulte FernUniversität in Hagen, 58084 Hagen, Germany, [email protected] Abstract. Business process engines and workflow engines (but
Requirements Analysis Concepts & Principles. Instructor: Dr. Jerry Gao
Requirements Analysis Concepts & Principles Instructor: Dr. Jerry Gao Requirements Analysis Concepts and Principles - Requirements Analysis - Communication Techniques - Initiating the Process - Facilitated
A CONCEPTUAL MODEL FOR REQUIREMENTS ENGINEERING AND MANAGEMENT FOR CHANGE-INTENSIVE SOFTWARE
A CONCEPTUAL MODEL FOR REQUIREMENTS ENGINEERING AND MANAGEMENT FOR CHANGE-INTENSIVE SOFTWARE Jewgenij Botaschanjan, Andreas Fleischmann, Markus Pister Technische Universität München, Institut für Informatik
SERENITY Pattern-based Software Development Life-Cycle
SERENITY Pattern-based Software Development Life-Cycle Francisco Sanchez-Cid, Antonio Maña Computer Science Department University of Malaga. Spain {cid, amg}@lcc.uma.es Abstract Most of current methodologies
Chapter 4 Software Lifecycle and Performance Analysis
Chapter 4 Software Lifecycle and Performance Analysis This chapter is aimed at illustrating performance modeling and analysis issues within the software lifecycle. After having introduced software and
Formal Concept Analysis used for object-oriented software modelling Wolfgang Hesse FB Mathematik und Informatik, Univ. Marburg
FCA-SE 10 Formal Concept Analysis used for object-oriented software modelling Wolfgang Hesse FB Mathematik und Informatik, Univ. Marburg FCA-SE 20 Contents 1 The role of concepts in software development
Task-Model Driven Design of Adaptable Educational Hypermedia
Task-Model Driven Design of Adaptable Educational Hypermedia Huberta Kritzenberger, Michael Herczeg Institute for Multimedia and Interactive Systems University of Luebeck Seelandstr. 1a, D-23569 Luebeck,
InvGen: An Efficient Invariant Generator
InvGen: An Efficient Invariant Generator Ashutosh Gupta and Andrey Rybalchenko Max Planck Institute for Software Systems (MPI-SWS) Abstract. In this paper we present InvGen, an automatic linear arithmetic
FeatureIDE: An Extensible Framework for Feature-Oriented Software Development
FeatureIDE: An Extensible Framework for Feature-Oriented Software Development Thomas Thüm a, Christian Kästner b, Fabian Benduhn a, Jens Meinicke a, Gunter Saake a, Thomas Leich c a University of Magdeburg,
A Framework for Integrating Software Usability into Software Development Process
A Framework for Integrating Software Usability into Software Development Process Hayat Dino AFRICOM Technologies, Addis Ababa, Ethiopia [email protected] Rahel Bekele School of Information Science, Addis
JOURNAL OF OBJECT TECHNOLOGY
JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2007 Vol. 6, No. 1, January-February 2007 CM Configuration Change Management John D.
Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2).
0305203 0305280 0305301 0305302 Software Engineering/Courses Description Introduction to Software Engineering Prerequisite: 0306211(Computer Programming 2). This course introduces students to the problems
This is an author-deposited version published in : http://oatao.univ-toulouse.fr/ Eprints ID : 15447
Open Archive TOULOUSE Archive Ouverte (OATAO) OATAO is an open access repository that collects the work of Toulouse researchers and makes it freely available over the web where possible. This is an author-deposited
Test Modeling of Dynamic Variable Systems using Feature Petri Nets
Test Modeling of Dynamic Variable Systems using Feature Petri Nets Georg Püschel, Christoph Seidl, Mathias Neufert, André Gorzel, and Uwe Aßmann University of Technology Dresden, Department of Computer
Internationalization Processes for Open Educational Resources
Internationalization Processes for Open Educational Resources Henri Pirkkalainen 1, Stefan Thalmann 2, Jan Pawlowski 1, Markus Bick 3, Philipp Holtkamp 1, Kyung-Hun Ha 3 1 University of Jyväskylä, Global
Generative Software Product Line Development using Variability-Aware Design Patterns
Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen Generative Software Product Line Development using Variability-Aware Design Patterns Christoph Seidl, Sven Schuster, Ina Schaefer May
Difference Between Model-Driven and Traditional Iterative Software Development
Process Implications of Model-Driven Software Development Author: Jorn Bettin Version 1.0 September 2004 Copyright 2003, 2004 SoftMetaWare Ltd. SoftMetaWare is a trademark of SoftMetaWare Ltd. All other
A Variability Viewpoint for Enterprise Software Systems
2012 Joint Working Conference on Software Architecture & 6th European Conference on Software Architecture A Variability Viewpoint for Enterprise Software Systems Matthias Galster University of Groningen,
Variability in Service-Oriented Systems: An Analysis of Existing Approaches
Variability in -Oriented Systems: An Analysis of Existing Approaches Holger Eichelberger and Christian Kröher and Klaus Schmid 1 Software Systems Engineering, Institute of Computer Science, University
Design of an Interface for Technology Supported Collaborative Learning the RAFT Approach
Design of an Interface for Technology Supported Collaborative Learning the RAFT Approach Lucia Terrenghi 1, Marcus Specht 1, Moritz Stefaner 2 1 Fraunhofer FIT, Institute for Applied Information Technology,
V&V and QA throughout the M&S Life Cycle
Introduction to Modeling and Simulation and throughout the M&S Life Cycle Osman Balci Professor Department of Computer Science Virginia Polytechnic Institute and State University (Virginia Tech) Blacksburg,
Revel8or: Model Driven Capacity Planning Tool Suite
Revel8or: Model Driven Capacity Planning Tool Suite Liming Zhu 1,2, Yan Liu 1,2, Ngoc Bao Bui 1,2,Ian Gorton 3 1 Empirical Software Engineering Program, National ICT Australia Ltd. 2 School of Computer
New criteria for assessing a technological design
New criteria for assessing a technological design Kees van Hee and Kees van Overveld April 2012 1. Introduction In 2010 we developed a set of criteria for the evaluation of technological design projects
72. Ontology Driven Knowledge Discovery Process: a proposal to integrate Ontology Engineering and KDD
72. Ontology Driven Knowledge Discovery Process: a proposal to integrate Ontology Engineering and KDD Paulo Gottgtroy Auckland University of Technology [email protected] Abstract This paper is
CHAPTER 1 INTRODUCTION
1 CHAPTER 1 INTRODUCTION Exploration is a process of discovery. In the database exploration process, an analyst executes a sequence of transformations over a collection of data structures to discover useful
Keywords: - Software Product Lines (SPLs), Product Line Engineering (PLE), Core Assets, Software Product Line Development.
Volume 4, Issue 1, January 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Systematic Review
It s all around the domain ontologies - Ten benefits of a Subject-centric Information Architecture for the future of Social Networking
It s all around the domain ontologies - Ten benefits of a Subject-centric Information Architecture for the future of Social Networking Lutz Maicher and Benjamin Bock, Topic Maps Lab at University of Leipzig,
How To Develop Software
Software Engineering Prof. N.L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture-4 Overview of Phases (Part - II) We studied the problem definition phase, with which
A Contribution to Expert Decision-based Virtual Product Development
A Contribution to Expert Decision-based Virtual Product Development László Horváth, Imre J. Rudas Institute of Intelligent Engineering Systems, John von Neumann Faculty of Informatics, Óbuda University,
Simulating Software Projects An Approach for Teaching Project Management
Simulating Software Projects An Approach for Teaching Project Management P. Mandl-Striegnitz 1, A. Drappa 1, H. Lichter 2 1 University of Stuttgart, Stuttgart, Germany 2 Aachen University of Technology,
Model-Driven Cloud Data Storage
Model-Driven Cloud Data Storage Juan Castrejón 1, Genoveva Vargas-Solar 1, Christine Collet 1, and Rafael Lozano 2 1 Université de Grenoble, LIG-LAFMIA, 681 rue de la Passerelle, Saint Martin d Hères,
A UML 2 Profile for Business Process Modelling *
A UML 2 Profile for Business Process Modelling * Beate List and Birgit Korherr Women s Postgraduate College for Internet Technologies Institute of Software Technology and Interactive Systems Vienna University
Multi-objective Design Space Exploration based on UML
Multi-objective Design Space Exploration based on UML Marcio F. da S. Oliveira, Eduardo W. Brião, Francisco A. Nascimento, Instituto de Informática, Universidade Federal do Rio Grande do Sul (UFRGS), Brazil
Winery A Modeling Tool for TOSCA-based Cloud Applications
Institute of Architecture of Application Systems Winery A Modeling Tool for TOSCA-based Cloud Applications Oliver Kopp 1,2, Tobias Binz 2, Uwe Breitenbücher 2, and Frank Leymann 2 1 IPVS, 2 IAAS, University
NASCIO EA Development Tool-Kit Solution Architecture. Version 3.0
NASCIO EA Development Tool-Kit Solution Architecture Version 3.0 October 2004 TABLE OF CONTENTS SOLUTION ARCHITECTURE...1 Introduction...1 Benefits...3 Link to Implementation Planning...4 Definitions...5
Architecture Centric Development in Software Product Lines
Architecture Centric Development in Software Product Lines Aurangzeb Khan DCE, College of E & ME National University of Science and Technology (NUST), Pakistan Farooque Azam DCE, College of E & ME National
A Mind Map Based Framework for Automated Software Log File Analysis
2011 International Conference on Software and Computer Applications IPCSIT vol.9 (2011) (2011) IACSIT Press, Singapore A Mind Map Based Framework for Automated Software Log File Analysis Dileepa Jayathilake
Towards Collaborative Requirements Engineering Tool for ERP product customization
Towards Collaborative Requirements Engineering Tool for ERP product customization Boban Celebic, Ruth Breu, Michael Felderer, Florian Häser Institute of Computer Science, University of Innsbruck 6020 Innsbruck,
A Framework for Software Product Line Engineering
Günter Böckle Klaus Pohl Frank van der Linden 2 A Framework for Software Product Line Engineering In this chapter you will learn: o The principles of software product line subsumed by our software product
A Visual Language Based System for the Efficient Management of the Software Development Process.
A Visual Language Based System for the Efficient Management of the Software Development Process. G. COSTAGLIOLA, G. POLESE, G. TORTORA and P. D AMBROSIO * Dipartimento di Informatica ed Applicazioni, Università
The Bucharest Academy of Economic Studies, Romania E-mail: [email protected] E-mail: [email protected]
Paul Pocatilu 1 and Ctlin Boja 2 1) 2) The Bucharest Academy of Economic Studies, Romania E-mail: [email protected] E-mail: [email protected] Abstract The educational process is a complex service which
Object-Oriented Software Specification in Programming Language Design and Implementation
Object-Oriented Software Specification in Programming Language Design and Implementation Barrett R. Bryant and Viswanathan Vaidyanathan Department of Computer and Information Sciences University of Alabama
Feasibility of a Software Process Modeling Library based on MATLAB / Simulink
Feasibility of a Software Process Modeling Library based on MATLAB / Simulink T. Birkhoelzer University of Applied Sciences Konstanz, Braunegger Str. 55, 7846 Konstanz, Germany, [email protected]
1 Business Modeling. 1.1 Event-driven Process Chain (EPC) Seite 2
Business Process Modeling with EPC and UML Transformation or Integration? Dr. Markus Nüttgens, Dipl.-Inform. Thomas Feld, Dipl.-Kfm. Volker Zimmermann Institut für Wirtschaftsinformatik (IWi), Universität
On the Modeling and Verification of Security-Aware and Process-Aware Information Systems
On the Modeling and Verification of Security-Aware and Process-Aware Information Systems 29 August 2011 What are workflows to us? Plans or schedules that map users or resources to tasks Such mappings may
