﻿<?xml-stylesheet type="text/xsl" href="../templates/doc.xsl"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">
<html 
	xmlns="http://www.w3.org/1999/xhtml" 
	xmlns:doc="http://www.lepus.org.uk/doc" 
	xmlns:classz="http://www.lepus.org.uk/classz" 
	xmlns:fopl="http://www.lepus.org.uk/fopl" 
	xml:lang="EN-GB" 
	xmlns:v="urn:schemas-microsoft-com:vml" 
	xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml">

<head>
	<title>Reference, LePUS3 and Class-Z</title>
	<link rel="stylesheet" type="text/css" href="../templates/doc.css" />
	<meta http-equiv="Content-Style-Type" content="text/css" />
	<meta name="Author" content="Amnon H Eden" />
</head>

<body>

<p class="pagetitle">Reference Pages</p>

<p class="abstract">Publications and reports about the LePUS3 and Class-Z Design Description Languages.</p>

<doc:toc />

<h1>Pages in this site</h1>

<ul>
	<li><a href="../about.xml"><strong>About </strong>LePUS3 and Class-Z</a></li>
	<li><a href="legend/legend.xml"><strong>Legend</strong>: Key to LePUS3 and Class-Z Symbols</a> [<a href="legend/legend.pdf">.pdf</a>]</li>
	<li><a href="refman/refman.xml"><strong>Reference Manual</strong> for LePUS3 &amp; Class-Z </a>[<a href="refman/refman.pdf">.pdf</a>]</li>
	<li><a href="lepus3-tutorial.pdf"><strong>Tutorial</strong>: Object-Oriented Modelling with LePUS3 and Class-Z</a> [<a href="lepus3-tutorial.pdf">.pdf</a>][<a href="lepus3-tutorial.ppt">.ppt</a>]</li>
	<li><a href="companion/index.xml"><strong>The 'Gang of Four' Companion</strong>: Formal specification of design patterns in LePUS3 and Class-Z</a> [<a href="companion/companion.pdf">.pdf</a>]</li>
	<li><strong>Verification</strong> of LePUS3/Class-Z Specifications: Sample models and Abstract Semantics for Java 1.4 [<a href="verif/verif.pdf">.pdf</a>]
		<ul>
			<li><a href="verif/1java_as.xml">Part I: Abstract Semantics for Java 1.4 Programs</a></li>
			<li><a href="verif/2case_studies.xml">Part II: Sample Models</a></li>
			<li><a href="verif/iterator.xml">Complete verification case study: 
			The Iterator pattern</a></li>
		</ul>
	</li>
</ul>

<h1>Publications and technical reports</h1>

<h2>Book (forthcoming)</h2>

<ul>
	<li>Amnon H. Eden, Jonathan Nicholson (in press). 
	&ldquo;<a href="http://eu.wiley.com/WileyCDA/WileyTitle/productCd-0470626941,subjectCd-CS60.html">Codecharts: Roadmaps and Blueprints for Object-Oriented Programs.</a>&rdquo;
	Hoboken, NJ: Wiley/Blackwell.</li>
</ul>

<h2>Papers</h2>

<p>Most recent publications:</p>

<ul>
	<li>Jonathan Nicholson, Epameinondas Gasparis, Amnon H. Eden, Rick Kazman. 
		&ldquo;<a href="http://www.nicholsonweb.co.uk/publications/nfm09.pdf">Automated Verification of Design Patterns with LePUS3.</a>&rdquo; 
		1st NASA Formal Methods Symposium, 
		Moffett Field, California, 6&ndash;8 April 2009</li>.
	<li>
		Epameinondas Gasparis, Amnon H. Eden, Jonathan Nicholson, Rick Kazman. 
		&ldquo;<a href="http://www.eden-study.org/articles/2008/design-navigator-icse.pdf">The Design Navigator: Charting Java Programs.</a>&rdquo; 
		Companion, <i>30th Int&#8217;l Conf. on Software Engineering&mdash;ICSE </i>
		(10&ndash;18 May 2008), Leipzig, Germany, pp. 945–946.</li>
	<li>
		Epameinondas Gasparis, Jonathan Nicholson, Amnon H. Eden, Rick Kazman. 
		&ldquo;<a href="http://www.eden-study.org/articles/2008/navigating-design-oop_wcre08.pdf">Navigating Through the Design of Object-Oriented Programs</a>&rdquo;. Tool 
		demonstration, <em>15th Working Conf. on Reverse Engineering—WCRE</em> 
		(15&ndash;18 Oct. 2008), Antwerp, Belgium.</li>
	<li>
		Epameinondas Gasparis, Jonathan Nicholson, Amnon H. Eden. 
		&ldquo;<a href="http://www.eden-study.org/articles/2008/lepus3-oo-design-description-lang.pdf">LePUS3: An Object-Oriented Design Description Language</a>&#8221;. 
		In: Gem Stapleton et al. (eds.) <em>DIAGRAMS 2008</em>. LNAI 5223, pp. 
		364&ndash;367. Berlin: Springer, 2008.</li>
	<li>Gasparis, Epameinondas. 
		&ldquo;LePUS: A Formal Language for Modelling Design Patterns.&rdquo; 
		In: Toufic Taibi (ed.) <i>Design Patterns Formalization Techniques</i>.  Hershey, USA: Idea Group Inc., 2007, 
		pp. 357&ndash;372.</li>
</ul>

<p>Dissertations:</p>

<ul>
	<li>Jonathan Nicholson. 
		&ldquo;On the Theoretical Foundations of LePUS3 and its Application to Object-Oriented Design Verification.&rdquo; 
		PhD dissertation, School of Computer Science and Electronic Engineering, University of Essex (forthcoming). </li>

	<li>Epameinondas Gasparis. 
		&ldquo;Design Navigation: Recovering Design Charts from Object-Oriented Programs.&rdquo; 
		PhD dissertation, School of Computer Science and Electronic Engineering, University of Essex, 2010. </li>

	<li>Epameinondas Gasparis.
		&ldquo;Visual Specification in LePUS.&rdquo;
		MSc dissertation, Department of Computer Science, University of Essex, 2004.</li>

	<li>Amnon H. Eden. 
		&ldquo;<a href="http://www.eden-study.org/articles/2000/dissertation.html">Precise Specification of Design Patterns and Tool Support in Their Application</a>.&rdquo; 
		PhD Dissertation, Department of Computer Science, Tel Aviv University, 2000.</li>
	
</ul>

<h2>Technical reports on the theoretical underpinnings</h2>

<ul>
	<li>Amnon H Eden, Epameinondas Gasparis, Jonathan Nicholson. 
		&ldquo;<a href="refman/refman.xml">LePUS3 and Class-Z Reference Manual</a>&rdquo; 
		Department of Computer Science, University of Essex, Tech. Rep. CSM-474, ISSN 1744-8050 (2007). 
		[<a href="refman/refman.pdf">.pdf</a>]</li>
	<li>Amnon H Eden, Epameinondas Gasparis, Jonathan Nicholson. 
		&ldquo;<a href="companion/index.xml">The 'Gang of Four' Companion: Formal specification of design patterns in LePUS3 and Class-Z</a>.&rdquo;  
		Department of Computer Science, University of Essex, Tech. Rep. 
		CSM-472, ISSN 1744-8050 (2007). [<a href="companion/companion.pdf">.pdf</a>]</li>
	<li>Jonathan Nicholson, Amnon H Eden, Epameinondas Gasparis. 
		&ldquo;Verification of LePUS3/Class-Z Specifications: Sample models and Abstract Semantics for Java 1.4 (<a href="verif/1java_as.xml">Part I</a>; <a href="verif/2case_studies.xml">Part II</a>).&rdquo; 
		Department of Computer Science, University of Essex, Tech. Rep. CSM-471, ISSN 1744-8050 (2007). 
		[<a href="verif/verif.pdf">.pdf</a>]</li>
	<li>Epameinondas Gasparis, Amnon H. Eden. 
		&ldquo;<a href="http://www.essex.ac.uk/dces/research/publications/technicalreports/2007/CSM-473.pdf">Design mining in LePUS3/Class-Z: search space and abstraction/concretization operators</a>&rdquo;. 
		Department of Computer Science, University of Essex, Tech. 
		Rep. CSM-473, ISSN 1744-8050 (2007).</li>
</ul>


<p>Previous versions (LePUS, LePUS2)</p>

<ul>
	<li>Epameinondas Gasparis. &#8220;LePUS2 User Guide.&#8221; Department of Computer 
	Science, University of Essex, Tech. Rep. CSM-436, ISSN 1744-8050 (2006).</li>
	<li class="style1">Amnon H. Eden. 
		&ldquo;A Theory of Object-Oriented Design.&rdquo; <i>Information 
		Systems Frontiers</i>, Vol. 4, No. 4 (Nov.&ndash;Dec. 2002), pp. 379&ndash;391. 
		Amsterdam, The Netherlands: Kluwer Academic Publishers [<a href="http://www.eden-study.org/articles/2002/isf4(4).pdf">.pdf</a>]</li>
	<li>Amnon H. Eden. &ldquo;Formal Specification of Object-Oriented Design.&rdquo; 
		<i>Proc. Int'l Conf. Multidisciplinary Design in Engineering CSME-MDE 2001</i> 
		(21&ndash;22 Nov. 2001), Montreal, Canada [<a href="http://www.eden-study.org/articles/2001/csme.pdf">.pdf</a>]</li>
	<li>Amnon H. Eden, Jens Jahnke. 
		&ldquo;Coordinating Software Evolution Via Two-Tier Programming&rdquo;. 
		In: Farhad Arbab, Carolyn L. Talcott (eds.), 
	<i>Lecture Notes in Computer Science 2315</i> (COORDINATION 2002), pp. 149&ndash;159. 
		London, UK: Springer-Verlag, 2002. <span class="Comment">
		&nbsp;</span></li>
	<li>Amnon H. Eden. &ldquo;Visualization 
		of Object Oriented Architectures.&rdquo; <i>Proc. Workshop on Software 
		Visualization, Int'l Conf. Software Engineering&mdash;ICSE </i>(13&ndash;14 May 2001), 
		Toronto, Canada, pp. 5&ndash;10.</li>
	<li class="Reference">Amnon H. Eden, Yoram Hirshfeld. 
		&ldquo;LePUS&mdash;Symbolic-Logic Modelling of Object Oriented Architectures: A Case Study.&rdquo;
		<i>Proc. 2nd Nordic Workshop on Software Architecture</i><b>&mdash;</b><i>NOSA</i> (12&ndash;13 Aug. 1999), Ronneby, Sweden.</li> 
	<li class="Reference">Amnon H. Eden, Yoram Hirshfeld, Amiram Yehudai. &ldquo;Multicast &ndash; Observer &ne; Typed Message.&rdquo; 
		<i>C++ Report</i>, Vol. 10, No. 9 (Oct. 1998), pp. 33&ndash;39. New York, USA: SIGS Publications. </li>
	<li>Amnon H. Eden, Joseph Gil, Amiram Yehudai. 
		&ldquo;A Formal Language for Design Patterns.&rdquo; 
		<i>Proc. 3rd Annual Conf. on the Pattern Languages of Programs&mdash;PLoP</i> 
		(4&ndash;6 Sep. 1996), Washington University technical report WUCS-97-07, Monticello, IL, USA. </li>
</ul>


<h1>Tool support in LePUS3 and Class-Z</h1>

<p><a href="http://ttp.essex.ac.uk/index.php?page=toolkit">The TTP Toolkit: Tool support in specification and Java program visualization</a></p>

<ul>
	<li>Epameinondas Gasparis, Amnon H. Eden, Jonathan Nicholson, Rick Kazman. 
		&ldquo;<a href="http://www.eden-study.org/articles/2008/design-navigator-icse.pdf">The Design Navigator: Charting Java Programs.</a>&rdquo; 
		Companion, <i>30th Int&#8217;l Conf. on Software Engineering&mdash;ICSE </i>(10&ndash;18 May 2008), Leipzig, Germany, pp. 945&ndash;946 
		[<a href="http://www.eden-study.org/articles/2008/design-navigator-icse.pdf">.pdf</a>]</li>
	<li>
		Epameinondas Gasparis, Jonathan Nicholson, Amnon H. Eden, Rick Kazman.
		&ldquo;Navigating through the Design of Object-Oriented Programs.&rdquo; 
		Tool demonstration, <em>15th Working Conference on Reverse-Engineering&#8212;WCRE</em> (15&ndash;18 Oct. 2008), 
		Antwerp, Belgium.</li>
</ul>

<h1>Related bibliography</h1>

<p>Related projects</p>

<ul>
	<li>Theo D'Hondt, Kim DeVolder, Kim Mens, Roel Wuyts. &quot;<a target="_blank" href="http://prog.vub.ac.be/research/DMP/">Co-evolution 
		of Object-Oriented Software Design and Implementation</a>.&quot; <i>Proc. Int'l 
		Symposium on Software Architectures and Component Technology&mdash; SACT 2000</i>, 
		pp. 207&ndash;224. Amsterdam, The Netherlands: Kluwer Academic Publishers.</li>
	<li>J.K.H. Mak, C.S.T. Choy; D.P.K. Lun. &quot;Precise specification to compound 
		patterns with ExLePUS.&quot; <i>Proc. 27th Annual Int'l Computer Software and 
		Applications Conf.</i>&mdash;<i>COMPSAC</i>, Dallas, TX, USA<i> </i>(3&ndash;6 Nov. 
		2003), pp. 440&ndash;445.</li>
	<li>R.R. Raje, S. Chinnasamy. &ldquo;<a href="http://doi.acm.org/10.1145/372202.372480">eLePUS&mdash;A Language for Specification of 
		Software Design Patterns</a>&rdquo;. <i>Proc. 2001 ACM Symp. Applied Computing</i>, 
		pp. 600&ndash;604.</li>
	<li>Jie Yuan, Huaikou Miao, Liang Cai. &ldquo;A Design Pattern Verifier in Two-Tier Programming Environment.&rdquo; <i>Proc. 4th Int&#8217;l Conf. Computer and 
		Inf. Tech.&mdash;CIT (2004)</i>. Washington, USA: IEEE Computer Society Press, 
		2004, pp. 1081&ndash;1086.</li>
</ul>

<p>Formal specifications</p>

<ul>
	<li>J. Guttag, J. Horning, J. Wing.
		&ldquo;Some notes on putting formal specifications to productive use&rdquo;. 
		<em>Science of Computer Programming</em>, Vol. 2, No. 1 (Oct. 1982), pp. 53&ndash;68.</li>
	<LI>Raymond Turner. &ldquo;<a href="http://cswww.essex.ac.uk/staff/turnr/cswww.essex.ac.uk_files/Mypapers/foundations-specification.pdf">The Foundations of Specification</a>&rdquo;. <i>Journal of Logic and Computation</i>, Vol. 15, No. 5 (Oct. 2005), pp. 623&ndash;663.</LI>
</ul>

<p>Other <a name="bib"></a>Bibliography</p>

<ul>
	<li>Erich Gamma, Richard Helm, Ralph Johnson, John M. Vlissides. <i>Design 
		Patterns: Elements of Reusable Object-Oriented Software.</i> Reading: 
		Addison-Wesley, 1995.</li>
	<li>David Garlan, Mary Shaw.
		<a href="http://www.cs.cmu.edu/afs/cs/project/able/www/paper_abstracts/intro_softarch.html">
		An Introduction to Software Architecture</a>. In V. Ambriola and G. Tortora 
		(ed.), A<i>dvances in Software Engineering and Knowledge Engineering</i>, 
		Series on Software Engineering and Knowledge Engineering, Vol. 2, World 
		Scientific Publishing Company, Singapore, pp. 1&ndash;39, 1993.</li>
	<li>Michael R.A. Huth, Mark Ryan. <i>Logic in Computer Science</i>. 
		Cambridge: Cambridge University Press, 2000.</li>
	<li>Clement A. Szyperski.<i> Component Software&mdash;Beyond Object-Oriented 
		Programming, </i>2nd Edition. Reading: Addison-Wesley, 2002.</li>
	<li>Douglas Schmidt, Ralph E. Johnson, Mohamed E. Fayad. &quot;<a target="_blank" href="http://www.cs.wustl.edu/~schmidt/CACM-editorial.html">Software 
		Patterns</a>&quot;. Guest editorial, <i>Communications of the ACM</i>, Special 
		Issue on Patterns and Pattern Languages, Vol. 39, No. 10 (Oct. 1996).</li>
</ul>

</body>

</html>
