LISA

Language

Component

Architecture

Architectural Patterns

Notation

Implementation

References

Examples

FAQ

The Author


References

Structure and Interpretation of Computer Programs, Abelson et.al.
This book is a classic, dealing with the definition of Languages and different Language implementation techniques. A quote taken from the foreword says "Indeed, in any very large programming taks a useful organizing priciple is to control an isolate traffic within the task modules via the invention of language. These languages tend to become less primitive as one approaches the boundaries of the system where we humans interact most often." LISA takes off from the point where this book ends.

The Pragmatic Programmer, Andrew Hunt and David Thomas
This book formulates a number of techniques and principles that should be utilized in all aspects of software development. The principles can be used both when constructing Architectures and when implementing Languages. Recommended.

Software Architecture Resource Sites
http://www2.umassd.edu/SECenter/SAResources.html
A large collection of links to other efforts in the area of Software Architecture.

Architectural Description Languages
http://mint.cs.man.ac.uk/Projects/UPC/Reviews/ArchitecturalDescriptionLanguages.html
Links to other Architecutal Description Languages.

Rapide, an Executable Architecture Description Language (EADL)
http://pavg.stanford.edu/rapide/
Rapide is a Language for the description of Architectures, that is also executable. If you think LISA is lacking in this respect, you should go on and investigate this Language. But, a fundamental insight in LISA is that you don't need a EADL to have and executable Architecture, because all executable systems have an Architecture already. The only thing that is needed is a description of what the Architecture looks like, to be able to make informed desicions about its future development. LISA is constructed to help formulate this description. Rapide could nevertheless be a good Programming Language, with excellent support for Architectural priciples, as any good Programming Language should.

Component-Oriented Thinking: Separating Data From Architecture, Robin Sharp
http://www.softwarereality.com/design/domain_oriented.jsp
Interesting article dealing with many of the core principles in LISA and takes the concept further.

Related Topics
LISA
Language

Copyright (C) 2003, Marcus Andersson