[Jot-newsletter] [JOT] JOT Subscriber Newsletter Volume 12, no. 2 (June 2013)
vitekj at icloud.com
Thu Jun 20 15:24:18 CEST 2013
JOT SUBSCRIBER NEWSLETTER
For Volume 12, no. 2 (June 2013)
I. Letter from the JOT Editor
Welcome to the latest issue!
Editor-in-Chief, Journal of Object Technology
editor at jot.fm -- http://www.jot.fm
Changing of the Guard.
By Jan Vitek
The Journal of Object Technology is the only open access academic publication dedicated to object-orientation in all its forms. Objects have been with me for my entire scientific career, it is thus an honor to take over from outgoing editor in chief Oscar Nierstrasz. My goal as the next editor of JOT is first and foremost to continue on the path blazed by Oscar, strengthening the scientific quality and increasing the readership of JOT. One challenge that a journal like JOT faces is to find its proper place in the changing landscape of scientific publishing. Why should authors submit to JOT rather than to a conference or to another journal? Unlike most conferences, journals allow a dialogue between authors and reviewers, one that leads to improved papers rather than simple binary decisions. As to why JOT, I believe that our editorial board is unique in its composition and ensures that papers on topics related to object technology will receive some the best and most helpful expert reviews from world-renowned experts who share a passion for objects.
Towards a Principle-based Classification of Structural Design Smells.
By S.G. Ganesh, Tushar Sharma, Girish Suryanarayana
Fred Brooks in his book "The Mythical Man Month" describes how the inherent properties of software (i.e. complexity, conformity, changeability, and invisibility) make its design an "essential" difficulty. Good design practices are fundamental requisites to address this difficulty. One such good practice is that a software designer should be aware of and address "design smells" that can manifest as a result of his design decisions. However, our study of the vast literature on object-oriented design smells reveals the lack of an effective organization of smells that could better guide a designer in understanding and addressing potential issues in his design. In order to address this gap, we have adopted a novel approach to classify and catalog a number of recurring structural design smells based on how they violate key object oriented (OO) design principles. To evaluate the usefulness of our design smell catalog, we first asked Siemens CT DC AA architects to use it to identify design smells in their projects, and later elicited feedback from them about their experience. The feedback received indicates that these architects found the catalog to be very useful. In this paper, we present our catalog, classification, and naming scheme for design smells and also highlight several interesting observations and insights that result from our work.
A Platform to Support Object Database Research.
By Michael Grossniklaus, Stefania Leone, Alexandre de Spindler, Moira C. Norrie
Databases play a key role in an increasingly diverse range of applications and settings. New requirements are continually emerging and may differ substantially from one domain to another, sometimes even to the point of conflict. To address these challenges, database systems are evolving to cater for new application domains. Yet little attention has been given to the process of researching and developing database concepts in response to new requirements. We present a platform designed to support database research in terms of experimentation with different aspects of database systems ranging from the data model to the distribution architecture. Our platform is based on the notion of metamodel extension modules, inspired by proposals for adaptive and configurable database management systems. However, rather than building a tailored system from existing components, we focus on the process of designing new components. To qualitatively evaluate our platform, we present a series of case studies where our approach was used successfully to experiment with concepts designed to support a variety of novel application domains.
SCI-GA: Software Component Identification using Genetic Algorithm.
By Seyed Mohammad Hossein Hasheminejad, Saeed Jalili
Identifying software components is a crucial task in software development. There are a number of methods to identify components in the literature; however, the majority of these methods rely on clustering techniques with expert judgment. In contrast to the previous methods, which have used classical clustering techniques, this paper maps the components identification problem to an optimization problem. We propose a novel GA-based algorithm (Genetic Algorithm) as a powerful optimization search algorithm, called SCI-GA (Software Component Identification using Genetic Algorithm), to identify components from analysis models. SCI-GA uses software cohesion, coupling, and complexity measurements to define its fitness function. For performance evaluation, we evaluated SCI-GA using three real-world cases. The results reveal that SCI-GA can identify correct suboptimal software components, and performs far better than alternative heuristics like k-means and FCA-Based methods.
Declarative Layer Composition with The JCop Programming Language.
By Malte Appeltauer, Robert Hirschfeld, Jens Lincke
Program behavior that relies on contextual information, such as physical location or network accessibility, is common in today's applications, yet its representation is not sufficiently supported by programming languages. Context-oriented programming (COP) can improve modularity by dedicated language constructs for crosscutting concerns. Although COP could be used in any application domain in general, its current implementations may require adaptations of source code that is not accessible to the developer.
This, in turn, limits the interaction of adaptation mechanisms provided by COP language extensions with widely used programming abstractions such as frameworks. As a result, dynamic control over layers emerges as a crosscutting concern that obstructs the separation of concerns. In this paper, we discuss crosscutting layer composition in framework-based applications in detail. As a concrete example of such a framework- based application, we present a simple action adventure game that we implemented using a conventional COP language. Finally, we show, how our JCop language supports the modularization of these crosscutting concerns by language constructs for declarative layer composition.
III. About JOT
The Journal of Object Technology (JOT) is a peer-reviewed, open-access journal dedicated to the timely publication of previously unpublished research articles, surveys, tutorials, and technical notes on all aspects of object technology.
JOT is available online at http://www.jot.fm and is free to both readers and authors, with no registration required.
The JOT newsletter is sent with the publication of selected JOT issues and is available by subscription to the JOT reader and author community. The subscription form may be found on the JOT Web site. Subscribing requires no personal information or fee, only your email address. We use such addresses for the sole purpose of distributing the JOT newsletter and do not communicate them to third parties.
You are receiving this newsletter because you have subscribed to
jot-newsletter at jot.fm
To unsubscribe, please use the mailman interface:
More information about the jot-newsletter