ABSTRACT
BoxScript is a Java-based language that supports the component-oriented programming paradigm. BoxScript introduces a composition strategy and type structure to support two main properties of component-oriented programming, compositionality and flexibility. This paper briefly introduces the fundamental concepts of BoxScript and then describes how BoxScript components (i.e., boxes) are realized as clusters of interrelated Java interfaces, classes, and packages.
- Cunningham, H. C., Liu, Y. and Tadepalli, P. Toward Specification and Composition of BoxScript Components. In Proceedings of the Workshop on Specification and Verification of Component-Based Systems (SAVCBS), pp. 114--117, November 2004.Google Scholar
- Greenfield, J. and Short, K. Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools. Wiley, 2004. Google ScholarDigital Library
- Liu, Y. and Cunningham, H. C. BoxScript: A Component-oriented Language for Teaching. In Proceedings of the ACM SouthEast Conference, Vol. 1, pp. 349--354, March 2005. Google ScholarDigital Library
- Liu, Y. BoxScript: A Language for Teaching Component-Oriented Programming, Ph.D. Dissertation, Department of Computer and Information Science, University of Mississippi, August 2005. Google ScholarDigital Library
- Meyer, B. Object-Oriented Software Construction, Second Edition, Prentice Hall, 1997. Google ScholarDigital Library
- Morgan, C. Programming from Specifications, Prentice Hall International, 1994. Google ScholarDigital Library
- Szyperski, C. Component Software: Beyond Object-Oriented Programming, Second Edition. Addison Wesley, 2000. Google ScholarDigital Library
Index Terms
- Java in the box: implementing the BoxScript component language
Recommendations
BoxScript: a component-oriented language for teaching
ACM-SE 43: Proceedings of the 43rd annual Southeast regional conference - Volume 1As component-oriented approaches become increasingly pervasive in the development of complex software systems, it becomes increasingly important to introduce computing science students to appropriate programming concepts, languages and techniques. This ...
Deriving components from genericity
SAC '07: Proceedings of the 2007 ACM symposium on Applied computingThere is a growing recognition that programming platforms should support the decomposition of programs into components: independent units of compiled code that are explicitly "linked" to form complete programs. This paper describes how to formulate a ...
Component nextgen: a sound and expressive component framework for java
OOPSLA '07: Proceedings of the 22nd annual ACM SIGPLAN conference on Object-oriented programming systems, languages and applicationsDeveloping a general component system for a statically typed, object-oriented language is a challenging design problem for two reasons. First, mutually recursive references across components are common in object-oriented programs-an issue that has ...
Comments