DocumentCode
1427617
Title
Software Tracks
Author
Spinellis, Diomidis
Author_Institution
Athens University of Economics and Business
Volume
27
Issue
2
fYear
2010
Firstpage
10
Lastpage
11
Abstract
Railroad tracks offer guidance and support. There are various tools that can give our software the same handling. The main tool for guiding the code´s direction is the language´s type system. For values, the type system can help us by establishing a separate type for each distinct class; for code, interfaces and abstract classes ensure that we won´t forget some crucial methods when we add functionality through a new class. With domain-specific languages or even suitably initialized data structures we can efficiently express exactly what the designer intended and nothing more. At a higher level, architectures that enforce a particular open-ended but well-defined interface will also guide a software´s progress. Finally, the most flexible track-laying approach is a tool-supported software development process.
Keywords
Computer architecture; Data structures; Domain specific languages; Programming; Software tools; architecture; domain-specific languages; railroad track metaphor; software process; type checking;
fLanguage
English
Journal_Title
Software, IEEE
Publisher
ieee
ISSN
0740-7459
Type
jour
DOI
10.1109/MS.2010.56
Filename
5420789
Link To Document