Abstract
Static software analyzers should be able to work on an uniform software models and run uniformly implemented algorithms that would crosscut the borders of implementation platforms. We present an overview of an universal software modeling language capable of covering the semantic constructs that can be found both in object and functional programming style. Concrete and abstract elements of the language are being discussed together with the frame-based binding mechanism. We also give some insight into the implementation details, namely the persistence layer and the proper type hierarchies.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Abelson, H., Sussman, G.J.: Structure and Interpretation of Computer Programs. The MIT Press (1984) ISBN 0-262-01077-1
Muchnick, S.: Advanced Compiler Design and Implementation, 1st edn. Morgan Kaufmann (1997)
Pierce, B.C.: Types and programming languages, pp. 1–632. MIT Press (2002)
Cook, W.R., Hill, W.L., Canning, P.S.: Inheritance is Not Subtyping. In: POPL (1990)
Pierce, B.C., Turner, D.N.: Simple Type-Theoretic Foundations for Object-Oriented Programming. J. Funct. Program., 207–247 (1994)
Bruce, K.B., Cardelli, L., Pierce, B.C.: Comparing Object Encodings. Inf. Comput., 108–133 (1999)
Abadi, M., Cardelli, L., Viswanathan, R.: An Interpretation of Objects and Object Types. In: POPL, pp. 396–409 (1996)
Wright, A., Jagannathan, S., Ungureanu, C., Hertzmann, A.: Compiling Java to a Typed Lambda-Calculus: A Preliminary Report. In: Leroy, X., Ohori, A. (eds.) TIC 1998. LNCS, vol. 1473, pp. 9–27. Springer, Heidelberg (1998)
Chen, J., Tarditi, D.: A simple typed intermediate language for object-oriented languages. In: POPL, pp. 38–49 (2005)
Grzanek, K.: Realization of The Design Patterns Occurrences Recognition System with Static Analysis Methods, PhD Thesis, Department of Computer Engineering, Czestochowa University of Technology, pp.1–192 (2009)
Castagna, G.: Covariance and Contravariance: Conflict without a Cause. ACM Trans. Program. Lang. Syst., 431–447 (1995)
Castagna, G., Ghelli, G., Longo, G.: A Calculus for Overloaded Functions with Subtyping. Inf. Comput., 115–135 (1995)
Salzman, L., Aldrich, J.: Prototypes with Multiple Dispatch: An Expressive and Dynamic Object Model. In: Gao, X.-X. (ed.) ECOOP 2005. LNCS, vol. 3586, pp. 312–336. Springer, Heidelberg (2005)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Grzanek, K. (2012). Software Modeling Language with Frames and Multi-abstractions: An Overview. In: Rutkowski, L., Korytkowski, M., Scherer, R., Tadeusiewicz, R., Zadeh, L.A., Zurada, J.M. (eds) Artificial Intelligence and Soft Computing. ICAISC 2012. Lecture Notes in Computer Science(), vol 7268. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-29350-4_67
Download citation
DOI: https://doi.org/10.1007/978-3-642-29350-4_67
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-29349-8
Online ISBN: 978-3-642-29350-4
eBook Packages: Computer ScienceComputer Science (R0)