ACM Home Page
Please provide us with feedback. Feedback
Using modern mathematics as an FOSD modeling language
Full text PdfPdf (353 KB)
Source
Generative Programming And Component Engineering archive
Proceedings of the 7th international conference on Generative programming and component engineering table of contents
Nashville, TN, USA
SESSION: Technical papers 2 table of contents
Pages 35-44  
Year of Publication: 2008
ISBN:978-1-60558-267-2
Author
Don Batory  University of Texas at Austin, Austin, TX, USA
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 111,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1449913.1449921
What is a DOI?

ABSTRACT

Modeling languages are a fundamental part of automated software development. MDD, for example, uses UML class diagrams and state machines as languages to define applications. In this paper, we explore how Feature Oriented Software Development (FOSD) uses modern mathematics as a modeling language to express the design and synthesis of programs in software product lines, but demands little mathematical sophistication from its users. Doing so has three practical benefits: (1) it offers a simple and principled mathematical description of how FOSD transforms, derives, and relates program artifacts, (2) it exposes previously unrecognized commuting relationships among tool chains, thereby providing new ways to debug tools, and (3) it reveals new ways to optimize software synthesis.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
 
3
AHEAD Tool Suite, www.cs.utexas.edu/users/schwartz/index.html
 
4
S. Apel, "The Role of Features and Aspects in Software Development", Ph.D. Dept. of Tech.l and Business Info. Systems, University of Magdeburg, Germany, March 2007.
5
6
7
8
 
9
D. Batory, "A Science of Software Design", AMAST 2004.
 
10
 
11
D. Batory, "From Implemention to Theory in Product Synthesis", University of Texas Austin, Dept. Comp. Science TR-07-35, June 2007.
 
12
D. Batory and E. Börger. "On The Modularization of Theorems for Software Product Lines", to appear in JUCS.
13
14
15
 
16
17
 
18
 
19
 
20
 
21
22
 
23
 
24
E. Ernst, "Higher Order Hierarchies", ECOOP 2003.
 
25
 
26
J. Goguen. "Principles of Parameterized Programming" in T. Biggerstaff and A. Perlis, Software Reusability Volume II: Applications and Experiences, Addison-Wesley, 1990.
 
27
J. Goguen. "A Categorical Manifesto". Mathematical Structures in Computer Science, 1991.
 
28
29
 
30
J. Gray, et al. "Model Driven Program Transformation of a Large Avionics Framework", GPCE 2004.
31
 
32
33
 
34
K. Kang, et al., "Feature-Oriented Domain Analysis (FODA) Feasibility Study", Tech Report CMU/SEI-90-TR-21.
 
35
S. Khurshid, E. Uzuncaova, D. Garcia, and D. Batory. "Testing Software Product Lines Using Incremental Test Generation". Submitted.
 
36
37
 
38
 
39
40
 
41
42
 
43
R. Lopez-Herrejon, D. Batory, and W. Cook. "Evaluating Support for Features in Advanced Modularization Technologies", ECOOP 2005.
44
45
 
46
T. Mens, K. Czarnecki, and P. van Gorp. "A Taxonomy of Model Transformations", Dagstuhl Seminar Proceedings 04101. drops.dagstuhl.de/opus/volltexte/2005/11
 
47
M. Odersky, et al. "An Overview of the Scala Programming Language". September 2004, scala.epfl.ch
 
48
D. Pavlovic and D. R. Smith. "Software Development by Refinement", UNU/IIST 10th Anniversary Colloquium, Formal Methods at the Crossroads: From Panaea to Foundational Support, Springer-Verlag LNCS 2757, 2003.
 
49
 
50
 
51
T. Reenskaug, et al. "OORASS: Seamless support for the creation and maintenance of object-oriented systems". Journal of Object-Oriented Programming, October 1992.
 
52
D. Roundy, "Theory of Patches", //darcs.net/manual/node8.html
 
53
54
 
55
 
56
57
58
 
59
60
 
61