• 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