Aspect-orientedprogramming (AOP) is attracting attention from both research and industry, as illustrated by the ever-growing popularity of AspectJ, the de facto standard AOP extension of Java. From a compiler constru...
详细信息
Aspect-orientedprogramming (AOP) and Feature-orientedprogramming (FOP) are complementary technologies that can be combined to overcome their individual limitations. Aspectual Mixin Layers (AML) is a representative a...
详细信息
With the advent of the objects-first approach for introductory programming, instructors are challenged to think differently regarding the projects and exercises they create for their classrooms. The objects-first appr...
详细信息
ISBN:
(纸本)159593491X
With the advent of the objects-first approach for introductory programming, instructors are challenged to think differently regarding the projects and exercises they create for their classrooms. The objects-first approach reduces the emphasis on syntax and encourages the student to focus upon the proper construction and use of classes. This change in emphasis means that students must understand the relationships between classes within a code solution and how such relationships affect the overall design of a system. Unfortunately, such critical thinking exercises can prove challenging to the introductory student, especially if presented in an manner. In this paper, the authors examine how fundamental principles such as inheritance, composition, and association can be conveyed to introductory programming students within a collaborative virtual environment. The examples chosen follow established guidelines for objects-first examples while leveraging features of an engaging, three-dimensional interactive environment.
The NetBeans Platform is the open-source NetBeans Integrated Development Environment (IDE) less those modules that make it a development tool. The platform is a "generic application" - a runtime which can be...
详细信息
ISBN:
(纸本)159593491X
The NetBeans Platform is the open-source NetBeans Integrated Development Environment (IDE) less those modules that make it a development tool. The platform is a "generic application" - a runtime which can be used to develop *** of the key distinctions of software built upon the NetBeans Platform is modularity - reuse in the large. Such software is designed as logical sets of macro-components which integrate through well-defined API contracts. Writing modular applications brings some enhancements to programming in standard Java - particularly the ability to have Java classes which are only public to other classes within the archive they reside in. This has a number of beneficial effects on development - in particular, the ability to develop cleaner, simpler APIs by being able to fully conceal implementation from foreign code, while retaining *** workshop will cover developing on the NetBeans Platform from the ground-up. We will start with non-GUI applications - simply making use of the module system - the core runtime of the NetBeans platform. After that, we will cover basic patterns and commonly used APIs. The afternoon will be spent on developing a real software application which consists of multiple, decoupled modules;participants are encouraged to come with specific ideas for applications they would be interested in exploring in a modular environment.
The proceedings contain 31 papers. The topics discussed include: staging static analyses for program generation;a multi-stage language with intentional analysis;assimilating MetaBorg: embedding language tools in langu...
详细信息
ISBN:
(纸本)1595932372
The proceedings contain 31 papers. The topics discussed include: staging static analyses for program generation;a multi-stage language with intentional analysis;assimilating MetaBorg: embedding language tools in languages;creating custom containers with generative techniques;safe component updates;application-specific foreign-interface generation;when to use features and aspects?: a case study;a dynamic aspect-oriented system for OS kernels;concurrent aspects;software extension and integration with type classes;flexible and efficient measurement of dynamic bytecode metrics;patches as better bug reports;feature refactoring a multi-representation program into a product line;refactoring product lines;verifying feature-based model templates against well-formedness OCL constraints;roadmap for enhanced languages and methods to aid verification;semantic reasoning about feature composition via multiple aspect-weavings;and distributed meta-programming.
Aspect-orientedprogramming (AOP) promises the modularization of so-called crosscutting functionalities in large applications. Currently, almost all approaches to AOP provide means for the description of sequential as...
详细信息
The proceedings contain 31 papers. The topics discussed include: associated types and constraint propagation for mainstream object-oriented generics;deriving object typestates in the presence of inter-object reference...
详细信息
The proceedings contain 31 papers. The topics discussed include: associated types and constraint propagation for mainstream object-oriented generics;deriving object typestates in the presence of inter-object references;modeling architectural patterns using architectural primitives;parametric polymorphism for software component architectures;using dependency models to manage complex software architecture;interaction-based programming with classages;fine-grained interoperability through mirrors and contracts;improving virtual machine performance using a cross-run profile repository;relational queries over program traces;lifting sequential graph algorithms for distributed-memory parallel computation;and safe futures for Java.
The proceedings contain 27 papers from 19th Annual ACM conference on object-orientedprogramming, systems, languages, and applications, oopsla'04. The topics discussed include: converting java classes to use gener...
详细信息
ISBN:
(纸本)1581138318
The proceedings contain 27 papers from 19th Annual ACM conference on object-orientedprogramming, systems, languages, and applications, oopsla'04. The topics discussed include: converting java classes to use generics;converting java programs to use generic libraries;a practical type system and language for reference immutability;a unified theory of garbage collection;scalable extensibility via nested inheritance;decentralizing execution of composite web services;resolving feature convolution in middleware systems;transparent proxies for java futures;practical predicate dispatch;object-oriented units of measurement;and finding and preventing run-time error handling mistakes.
The proceedings contain 105 papers. The topics discussed include: jMock: supporting responsibility-based design with mock objects;advanced refactorings in eclipse;JQuery: finding your way through tangled code;modeling...
ISBN:
(纸本)1581138334
The proceedings contain 105 papers. The topics discussed include: jMock: supporting responsibility-based design with mock objects;advanced refactorings in eclipse;JQuery: finding your way through tangled code;modeling event driven applications with a specification language (MEDASL);design snippets: partial design representations extracted from source code;meta-programming for the real world;JRA: offline analysis of runtime behavior;modeling and building software product lines with eclipse;PRISM is research in aSpect mining;smell detection for eclipse;program transformations for re-engineering C++ components [oopsla/GPCE];C-SAW and GenAWeave: a two-level aspect weaving toolsuite;the concern manipulation environment [oopsla/GPCE];object-oriented, structural software configuration management;implementing DSL in MetaOCaml;modeling dynamics of agile software development;interactive visualization of object-oriented programs;and generic ownership: practical ownership in programminglanguages.
暂无评论