Archive for October 2006

Article: Can Domain-Specific Modeling Replace UML?

Can Domain-Specific Modeling Replace UML? By Mario Morejon from Dr. Dobb's Portal – Architecture & Design

With DSM, complete code generation directly from business models is possible as long as code fulfills narrow application tasks. In an ideal model-centric approach, models generate all the code needed to build applications without even knowing what programming technologies were used. Essentially, architects use MetaEdit+ to define language concepts and rules that make sense for specific business domains. In addition, the objects in the MetaEdit+ models do not have a one-to-one correspondence to specific classes. Therefore, software architects do not have to know anything about the code generated.

Comments

TOOLS EUROPE 2007 Call for Papers

TOOLS EUROPE 2007 Objects, Models, Components, Patterns ETH Zurich, Switzerland 24-28 June 2007 http://tools.ethz.ch/

Call for Papers

TOOLS EUROPE 2007 will be devoted to the combination of technologies that have emerged as a result of object technology becoming "mainstream". Like its predecessors, TOOLS EUROPE 2007 combines an emphasis on quality with a strong practical focus.

This is the 45th TOOLS conference. Started in 1989, TOOLS conferences, held in Europe, the USA, Australia, China and Eastern Europe, have played a major role in the development of object technology field; many of the seminal concepts were first presented at TOOLS. After an interruption of four years, the conference is now revived to reflect the maturing of the field and the new challenges ahead.

Contributions are solicited on all aspects of object technology and neighbouring fields, in particular model-based development, component-based development, and patterns (design, analysis and other applications); more generally, any contribution addressing topics in advanced software technology fall within the scope of TOOLS. Reflecting the practical emphasis of TOOLS, contributions showcasing applications along with a sound conceptual contribution are particularly welcome. For a non-exclusive list of potential topic areas see the conference Web page.

Submission Guidelines All contributions will be subject to a rigorous selection process by the international Program Committee, with a stress on originality, practicality and overall quality. Every paper will be reviewed by at least 4 committee members. The acceptance rate will be published in the conference proceedings; TOOLS is committed to a fair and extensive peer-review process establishing a high standard in the area of modern practices in software engineering. By submitting a paper to TOOLS, authors warrant that the work is original and that the paper or a similar contribution is neither published nor considered for publication elsewhere. Submissions should follow the publication format of the Journal of Object Technology (JOT). Papers should be limited in size to 20 single-spaced pages. Further details are available from the website.

Important Dates

Deadline for technical papers: February 1, 2007, midnight Zurich tim
Author notification: April 15, 2007
Camera-ready copy due: May 15, 2007

The proceedings will be published as a special issue of the Journal of Object Technology. TOOLS EUROPE will also include workshops and tutorials (June 24), a poster session, and a venture forum (June 28). See the corresponding calls for contributions.

Chairpersons

Conference chair: Bertrand Meyer
Program chair: Jean Bezivin
Publicity chairs: Philippe Lahire, Laurence Tratt

Program committee

Patrick Albert, Gustavo Alonso, Uwe Assman, Don Batory, Claude Baudoin, Bernhard Beckert, Jean-Pierre Briot, Stefano Ceri, Siobhán Clarke, Pierre Cointe, Charles Consel, Bernard Coulette, Patrick Cousot, Krystof Czarnecki, Tharam Dillon, Klaus Dittrich, Gregor Engels, Jacky Estublier, Jose Fiadeiro, Judit Nyekyne Gaizler, Viktor Gergel, Carlo Ghezzi, Yossi Gil, Martin Gogolla, Jeff Gray, Rachid Guerraoui, Pedro Guerreiro, Alan Hartmann, Reiko Heckel, Connie Heitmeyer, Valerie Issarny, Gerti Kappel, Joseph Kiniry, Ivan Kurtev, Philippe Lahire, Ralf Lämmel, Gary Leavens, Rustan Leino, Mingshu Li, Tiziana Margaria, Erik Meijer, Silvio Meira, Christine Mingins, Peter Müller, Elie Najm, Oscar Nierstrasz, Jonathan Ostroff, Richard Paige, Alfonso Pierantonio, Jaroslav Pokorny, Ralf Reussner, Richard Riehle, Nicolas Rouquette, Anthony Savidis, Doug Schmidt, Bran Selic, Richard Mark Soley, Clemens Szyperski, Dave Thomas, T.H. Tse, Antonio Vallecillo, Alan Cameron Wills, Amiram Yehudai

Comments (1)

Article: Inheritance Hierarchies in JPA

From JavaWorld Inheritance Hierarchies in JPA By: Raghu R. Kodali; Jonathan Wetherbee, Oct. 30, 2006

The persistence model introduced in EJB 3.0 as a replacement for entity beans is known as the Java Persistence API (JPA). The JPA borrows from both proprietary and open source models, such as Oracle TopLink, Hibernate, Spring, and other frameworks, which have gained traction as popular alternatives to the often heavyweight and cumbersome persistence directives required by earlier EJB revisions. Among the new features introduced in EJB 3.0 through the JPA is support for entity inheritance. In this article, we will examine inheritance strategies supported by the JPA and apply these strategies to a simple entity hierarchy, exploring the strengths and weaknesses of each approach. This comparison is intended to help you understand how to set up entity hierarchies, and to decide which mapping approach to take for the entity hierarchies in your own application.

Comments

Eclipse Modeling Symposium 2006

Eclipse Modeling Symposium at Eclipse Summet Europe 2006 Oct 11-12, Esslingen, Germany.

Selected Position Papers
Eclipse BPMN Modeler ? Introducing Intalio|Designer
Arnaud Blandin, Ismael Ghalimi, Hugues Malphettes, Intalio Inc, USA & Switzerland

Weaving Models with the Eclipse AMW plugin
Marcos Didonet del Fabro, Jean Bézivin, Patrick Valduriez, ATLAS Group (INRIA & LINA), France

Best Practices for Model-to-Text Transformations
Markus V?er, Bernd Kolb, oAW, Germany

On the Specification of Textual Syntaxes for Models
Frédéric Jouault, Jean Bézivin, ATLAS Group (INRIA & LINA), France

MDE for Large projects: Today Needs and Tomorrow Standards
Etienne Juliot, St?ane Lacrampe, OBEO Company, France

The "Usine Logicielle" Project in the French System@tic Cluster
Philippe Mils, Thales Research and Technology

The VIATRA2 Transformation Framework: Model transformation by Graph Transformation
Daniel Varro, Andras Balogh, Andras Pataricza, Budapest University of Technology and Economics

The new Gentleware Eclipse Modeling Tool Based on GMF, EMF and UML2
Marko Boger, Gentleware AG

Eclipse Development Tools for Epsilon
Dimitrios Kolovos, Richard Paige, Fiona Polack, University of York, UK

Presentation of EMF Compare Utility
Antoine Toulme, Intalio Inc., USA

Towards Structured Revisions of Metamodels and Semi-Automatic Model Migration
Boris Gruschko, SAP Research, Germany

oAW xText: a framework for textual DSLs
Sven Efftinge, Markus Voelter, oAW, Germany

Eclipse Modeling Project and OMG(tm) Standards
Richard C. Gronback, Borland Software Corporation

 

Comments

You will never see a reference implementation for CORBA produced by OMG!

Nor is the UML, MDA or any specification produced by the Object Management Group.

There are a lot of reasons why OMG doesn't produce implementations now, and plans never to produce them in the future. The most basic is that this division keeps OMG from competing with its members. ORB vendors can join OMG, and work at our meetings to write and maintain the specification suite, without worrying that our organization will siphon market share away from them. (They do, of course, have to worry about their competitors!) Another reason is that implementations, necessarily, favor a single language and platform no matter how hard you try to make them general. By sticking to specifications that get implemented in multiple languages on multiple platforms as they are written, OMG avoids this unintended specialization. You will never see a reference implementation for CORBA produced by OMG!

Read more at What's the difference between a specification and a product?

The new Eclipse Model Development Tools project intends to provide a reference implementation of many OMG modeling standards.  However, what relationships would these two organizations (Eclipse and OMG) become?  Read more from a position paper "Eclipse Modeling Project and OMG standards" by Richard Gronback from Borland.

Comments

Article: Fuzz testing

Fuzz testing: Attack your programs before someone else does by Elliotte Harold in IBM developerWorks

Fuzz testing is a simple technique that can have a profound effect on your code quality. In this article, Elliotte Rusty Harold shows what happens when he deliberately injects random bad data into an application to see what breaks. He also explains how to use defensive coding techniques such as checksums, XML data storage, and code verification to harden your programs against random data. He concludes with an exercise in thinking like a code cracker — a crucial technique for defending your code.

Comments