Study on Manufacturing Materials with an Aspect-Oriented Modeling Method for Embedded Software Product Lines

2013 ◽  
Vol 771 ◽  
pp. 183-186
Author(s):  
Hua Xiao Liu ◽  
Bing Li ◽  
Ying Jin ◽  
Xue Hang Chi

For different Manufacturing Materials, various embedded software is often needed to use to configure and implement different functions during the processing of production. In order to improve the reusability of embedded software, this paper combines the software product line technology to present a software product line reference architecture OVM_AO model, gives a detail modeling of the modify code part, meanwhile, gives the rule of transform the model to AOP model, improves the efficiency of the software automate equipped with material.

Author(s):  
Maria Eugenia Cabello ◽  
Isidro Ramos ◽  
Oscar Alberto Santana ◽  
Saúl Iván Beristain

This paper presents a process, a method and a framework for developing families of software systems in a domain. The process is generic (domain-independent) and produces skeleton software architectures as Software Product Lines. The genericity is supported by the metamodels (abstract languages) that are defined in order to describe the Reference Architecture (structure view, behavior view and variability view) of the system domain. A standardized Production Plan takes the Reference Architecture as input and produces the equivalent Skeleton Software Architecture (component-connector view) using a Feature Model configuration (describing the system to be) as output. This Skeleton Software Architecture includes the structure and behavior of the target software product. A framework has been implemented to support the approach. The process is applied, as an example, to the Diagnostic Expert Systems domain. Our approach is based on Model-Driven Engineering techniques and the Software Product Line paradigm. A domain analysis must be done in order to build the Reference Architecture.


2012 ◽  
Vol 22 ◽  
pp. 134-140
Author(s):  
María Karen Cortés-Verdín ◽  
María Lucía López-Araujo ◽  
Jorge Octavio Ocharán-Hernández

Software Product Lines (SPL) take economic advantage of commonality and variability among a set of software systems that exist within a specific domain. Therefore, Software Product Line Engineering defines a series of processes for the development of a SPL that consider commonality and variability during the software life cycle. Variability modeling is therefore an essential activity in a Software Product Line Engineering approach. There are several techniques for variability modeling nowadays. COVAMOF stands out among them since it allows the modeling of variation points, variants and dependencies as first class elements. COVAMOF, therefore, provides an uniform manner for representing such concepts in different levels of abstraction within a SPL. In order to take advantage of COVAMOF benefits, it is necessary to have a computer aided tool, otherwise variability modeling and management canbe a hard tasks for the software engineer. This paper presents the development of a Eclipse plug-in for COVAMOF.


2013 ◽  
Vol 16 (1) ◽  
Author(s):  
Eduardo Steiner ◽  
Paulo Masiero ◽  
Rodrigo Bonifácio

Unmanned Aerial Vehicles (UAV) are vehicles that y without a pilot and are able to execute dierent types of missions, such as surveillance, topographical data collection, and environment monitoring. This motivates some degree of variability in the controlling software of UAV (usually specied using Simulink models), even though it is also possible to reuse software in this domain using systematic approaches such as Software Product Lines (SPLs). In this paper we present a catalog of patterns to represent variable features in Simulink and show how to construct a simple software product line for an UAV. We also show mechanisms and an infrastructure for conguring Simulink assets, using two tools to manage variabilities: Pure::variants and Hephaestus. These tools are also compared according to a set of characteristics.


2009 ◽  
Author(s):  
John K. Bergey ◽  
Sholom Cohen ◽  
Patrick Donohoe ◽  
Matthew J. Fisher ◽  
Lawrence G. Jones ◽  
...  

Author(s):  
Zahra Akbari ◽  
Sedigheh Khoshnevis ◽  
Mehran Mohsenzadeh

Testing activities for software product lines should be different from that of single software systems, due to significant differences between software product line engineering and single software system development. The cost of testing in software product line is generally higher compared with single software systems; therefore, there should exist a certain balance between cost, quality of final products, and the time of performing testing activities. As decreasing testing cost is an important challenge in software product line integration testing, the contribution of this paper is in introducing a method for early integration testing in software product lines based on feature model (FM) by prioritizing test cases in order to decrease integration testing costs in SPLs. In this method, we focus on reusing domain engineering artifacts and prioritized selection and execution of integration test cases. It also uses separation of concerns and pruning techniques on FMs to help prioritize the test cases. The method shows to be promising when applied to some case studies in the sense that it decreases the costs of performing integration test by about 82% and also detects about 44% of integration faults in domain engineering.


2010 ◽  
Author(s):  
John K. Bergey ◽  
Gary Chastek ◽  
Sholom Cohen ◽  
Patrick Donohoe ◽  
Lawrence G. Jones ◽  
...  

2004 ◽  
Author(s):  
John Bergey ◽  
Sholom Cohen ◽  
Lawrence Jones ◽  
Dennis Smith

Author(s):  
Sathya Ganeshan ◽  
Muthu Ramachandran

Software Product Lines have been in the scene of software development since the 1970s. Throughout this time, it has changed from a hot topic that was discussed in universities and seminar halls as future goal of companies, to an everyday reality. There are many crucial aspects that decide the success of a software product line. One among them is the identification, development and maintenance of core assets. This chapter aims at providing a brief introduction to this area of software product lines and ways to improve productivity through efficient core asset management.


Sign in / Sign up

Export Citation Format

Share Document