DocumentCode
2852741
Title
Model-Based Engineering of Software: Three Productivity Perspectives
Author
Bohner, Shawn A. ; Mohan, Sriram
Author_Institution
Dept. of Comput. Sci. & Software Eng., Rose-Hulman Inst. of Technol., Terre Haute, IN, USA
fYear
2009
fDate
13-14 Oct. 2009
Firstpage
35
Lastpage
44
Abstract
Evolving software products is a tricky business, especially when the domain is complex and changing rapidly. Like other fields of engineering, software engineering productivity advances have come about largely through abstraction, reuse, process, and automation (e.g., moving from assembly language to third generation languages offered increased productivity through better abstraction). For canonical or domain applications, model-based engineering (MBE) of software provides a systematic approach for producing software systems that leverage all of these avenues of productivity. Specifying or modeling software at higher levels of abstraction and connecting these representations with previously developed (reusable) components provides a repeatable assembly and transformation process that can often be automated. Since 2004, we have explored MBE for generating software from the high-level for sophisticated agent-based systems, low-level complexity in the details of software-defined radios, and more recently with the maturation of emergent systems found in social networking (i.e., Facebook-like systems). While productivity is a key benefit of MBE in software, there have been few studies that examine productivity. In this paper, we present our experience in these efforts and reflect on some productivity implications. Our experience shows that MBE introduces some complexities early in the product life cycle, but provides a stable basis for better productivity through systematic abstraction, reuse, process, and automation.
Keywords
social networking (online); software agents; software reusability; social networking; software model-based engineering; software products evolving; software-defined radios; sophisticated agent-based systems; Complexity theory; Computational modeling; Computer architecture; Productivity; Programming; Software; Unified modeling language; Agent-Based Software Systems; Model-Based Software Development; Model-Based Software Engineering; Model-Driven Architecture; Model-Driven Development;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering Workshop (SEW), 2009 33rd Annual IEEE
Conference_Location
Skovde
ISSN
1550-6215
Print_ISBN
978-1-4244-6863-8
Electronic_ISBN
1550-6215
Type
conf
DOI
10.1109/SEW.2009.19
Filename
5621786
Link To Document