This work tailors an Alloy model translator to Java code and an estimate tool for physical resources optimization into a design-flow. Experimental results show distinct implementation strategies only varying data stru...
详细信息
This work tailors an Alloy model translator to Java code and an estimate tool for physical resources optimization into a design-flow. Experimental results show distinct implementation strategies only varying data structures used in generated Java code.
In 1985 Luca Cardelli and Peter Wegner, my advisor, published an ACM Computing Surveys paper called "On understanding types, data abstraction, and polymorphism". Their work kicked off a flood of research on ...
详细信息
ISBN:
(纸本)9781605587660
In 1985 Luca Cardelli and Peter Wegner, my advisor, published an ACM Computing Surveys paper called "On understanding types, data abstraction, and polymorphism". Their work kicked off a flood of research on semantics and type theory for object-orientedprogramming, which continues to this day. Despite 25 years of research, there is still widespread confusion about the two forms of data abstraction, abstract data types and objects. This essay attempts to explain the differences and also why the differences matter.
Follow along the implementation of an actual web-based application developed using Extreme programming (XP). The application implements the user area for a commercial web site, using Java Servlets and JDBC. This repor...
详细信息
Estimating the real effort spent to implement the requirements of a software system, without superimposing any overhead on the development team, represents a paramount opportunity to keep a software project under cont...
详细信息
ISBN:
(纸本)9781595938657
Estimating the real effort spent to implement the requirements of a software system, without superimposing any overhead on the development team, represents a paramount opportunity to keep a software project under control. Lagrein is a software system that tries to address this problem by supporting managers and developers in exploring how a software system has been developed. It supports the visualization of multiple metrics (polymetric views), it links individual requirements to the portions of the source code expected to implement them, it couples the source code with the effort spent in producing it. With a certain level of approximation, Lagrein makes it possible to estimate the effort required to implement each single requirement.
A method is presented for using composite objects which separates their role and meaning as models of relations between problem-domain concepts from their role and meaning as models of hierarchical software structures...
详细信息
Initial goal in the 1996 workshop was to investigate general experience and ideas related to effective early teaching and learning of object design. The goal for 1997 emerged from one of the outcomes of the 1996 works...
详细信息
ISBN:
(纸本)1581130376
Initial goal in the 1996 workshop was to investigate general experience and ideas related to effective early teaching and learning of object design. The goal for 1997 emerged from one of the outcomes of the 1996 workshop: a call for resources to enable teachers to emphasize object design more effectively. Therefore the 1997 workshop addressed the need for a resource base for emphasizing object design in the early years. The aim was to study ways of identifying, classifying, cataloging, and disseminating resources for early object design education.
Mainstream object-orientedlanguages such as C# and Java provide an initialization model for objects that does not guarantee programmer controlled initialization of fields. Instead, all fields are initialized to defau...
详细信息
Meta is an ambitious research project whose overall purpose is to increase the utility and expressive power of a wide range of existing languages. Meta provides augmented versions of existing languages and guarantees ...
详细信息
ISBN:
(纸本)1581138334
Meta is an ambitious research project whose overall purpose is to increase the utility and expressive power of a wide range of existing languages. Meta provides augmented versions of existing languages and guarantees support for aspects, components, language interoperability, visualization, reflection, various inheritance models, and many other extensions.
Pi is a debugger written in C++. This paper explains how object-orientedprogramming in C++ has influenced Pi's evolution. The motivation for object- orientedprogramming was to experiment with a browner-like grap...
详细信息
暂无评论