BibSonomy ::
tag ::
order by
(
date
|
folkrank
)
The blue social bookmark and publication sharing system.
- My existing research is mainly focused on lightweight generic programming techniques and the essence of (OO-style) design patterns. * Modular Visitor Compo...My existing research is mainly focused on lightweight generic programming techniques and the essence of (OO-style) design patterns. * Modular Visitor Components: A Practical Solution to the Expression Families Problem Bruno C. d. S. Oliveira ECOOP 2009. * Scala for Generic Programmers Bruno C. d. S. Oliveira, Jeremy Gibbons In Ralf Hinze, editor, Proceedings of the ACM SIGPLAN Workshop on Generic Programming (WGP'08) July 2008. * Objects to Unify Type Classes and GADTs Bruno C. d. S. Oliveira, Martin Sulzmann ICFP 2008
- Guice (pronounced 'juice') is a lightweight dependency injection framework for Java 5 and above, brought to you by Google.
- Domain Driven Design (DDD) is about mapping business domain concepts into software artifacts. Most of the writings and articles on this topic have been bas...Domain Driven Design (DDD) is about mapping business domain concepts into software artifacts. Most of the writings and articles on this topic have been based on Eric Evans' book "Domain Driven Design", covering the domain modeling and design aspects mainly from a conceptual and design stand-point. These writings discuss the main elements of DDD such as Entity, Value Object, Service etc or they talk about concepts like Ubiquitous Language, Bounded Context and Anti-Corruption Layer.
- The short answer is that Qi4j is a framework for domain centric application development, including evolved concepts from AOP, DI and DDD. Qi4j is an imp...The short answer is that Qi4j is a framework for domain centric application development, including evolved concepts from AOP, DI and DDD. Qi4j is an implementation of Composite Oriented Programming, using the standard Java 5 platform, without the use of any pre-processors or new language elements. Everything you know from Java 5 still applies and you can leverage both your experience and toolkits to become more productive with Composite Oriented Programming today.
- Team spirit for objects Building complex systems from isolated objects often yields poor structure which readily decays during system evolution. Object...Team spirit for objects Building complex systems from isolated objects often yields poor structure which readily decays during system evolution. Objects should team-up in order to co-operate and jointly deliver complex behaviors. Objects play specific roles within a given Team. line Context based dispatch Object behavior is controled by the currently active context of execution. Contexts are reified into Team instances, which may be used to mediate between roles and maintain state of the collaboration. line Modules larger than classes On the road to re-use of modules larger than classes two approaches compete: frameworks and components. For many applications white box frameworks are too fragile and black box components to rigid. Object Teams provide a middle road which balances encapsulation and adaptability. line Key Features of Object Teams * Weaving of aspect code into existing classes (no source code needed). * Teams are modules that encapsulate the interaction of a set of role objects. o Teams can be type-checked in a modular way. o Roles are automatically managed by their enclosing Team instance. * Teams can be refined using inheritance. o Collective refinement of role classes. o Team refinement realizes type-safe covariance of role signatures. * Teams are instantiable first class entities. o Teams are aspects that can be activated/deactivated at run-time. o Roles may refer to their enclosing Team. * Explicit connectors bind an abstract Team definition to a base package. o Binding happens a-posteriori, i.e., no modification in the base package is required. o Team binding is specified in a declarative style. o Bindings may specify different kinds of adaptations. * Object Teams require a minimal number of new language constructs to be learned for a maximum of modularity and composability.
- genesis is an open-source framework that aims to bring simplicity and productivity to enterprise application development, ensuring scalability, robustness ...genesis is an open-source framework that aims to bring simplicity and productivity to enterprise application development, ensuring scalability, robustness and testability of your software. The main goal is to simplify the development of business components and the construction of complex graphical interfaces with minimum effort for developers. To accomplish its mission, genesis combines several open-source frameworks in a completely transparent way for developers, through the use of AOP (Aspect Oriented Programming). Our main challenge is to allow people with little knowledge of the Java platform to develop robust applications fast, without requiring them to learn several new technologies and complex concepts. We invite you to experience our approach to the problem.
- Get the @Configurable stuff working within Eclipse... "Some weeks ago I wrote a custom JSP tag for a Spring project I am currently working on. Inside the ...Get the @Configurable stuff working within Eclipse... "Some weeks ago I wrote a custom JSP tag for a Spring project I am currently working on. Inside the tag I wanted to use a Spring bean. Soon I realized that this case had to be handled a bit different because the tag is instantiated by the application server and not from the Spring context. Therefore the simple standard injection mechanism did not work."
- Shows how to use AspectJ and annotations to implement a simple cache that speeds up your application
- This post is about AspectJ and why you might want to use it every day
- This post shows how to add logging to your application with AspectJ
- This post shows how to profile applications easily with AspectJ
- Although I wouldn't recommend it this post shows you how to implement the Singleton-Pattern with AspectJ 5
- Journal of Object Technology 10(12):1-30 (2011)
- 48. Hasso Plattner Institute, Am Neuen Palais 10, 14469 Potsdam, (Apr 18, 2011)
- Mobile Sensor Networks, page 799--813. (2007)
- Vrije Universiteit Brussel, Faculty of Science, Department of Computer Science, Licentiate thesis, (August 2007)
- 36th Conference on Current Trends in Theory and Practice of Computer Science Student Research Forumn, II, page 87-99. Institute of Computer Science AS CR, Prague, (January 2010)
- WSDAAL Workshop su Sistemi Distribuiti: Algoritmi, Architetture e Linguaggi, Ischia, Italy, (September 2000)
- Proceedings of Workshop on Multi-Dimensional Separation of Concerns in Software Engineering, page 127--134. Limerick, Ireland, (June 2000)
- Politecnico di Milano, Piazza Leonardo da Vinci 32, I 20133 Milan, Italy, PhD Program in Computer and Automation Engineering, (January 2001)
- Proceedings of the European Interactive Workshop on Aspects in Software EIWAS'04, Berlin, Germany, German Informatics Society, (September 2004)
- Proceedings of the Linking Aspect Technology and Evolution workshop LATE, Chicago, IL USA, (March 2005)
- Proceedings of 14th International Requirements Engineering Conference RE'06, page 66--75. Minneapolis, Minnesota, USA, IEEE Computer Society, (September 2006)
- Transactions on Aspect-Oriented Software Development --- Special issue on dependencies and interactions with aspects, Springer Berlin / Heidelberg, Accepted for publication on April 17, 2007 . (2008)
- AOSD '03: Proceedings of the 2nd international conference on Aspect-oriented software development, page 188--197. ACM Press, (2003)
- LATEr'06 Workshop Linking Aspect Technology and Evolution revisited, at AOSD'06, Bonn, Germany. (2006)
- 1st Workshop on Aspect Reverse Engineering, (2004)
- Proceedings of the International Conference on Software Maintenance, page 27-36. IEEE Press, (2005)
- Proceedings XVII Brazilian Symposium on Software Engineering, (2003)
- Transactions on Aspect-Oriented Software Development I, volume 3880 of Lecture Notes in Computer Science, page 135--173. Springer, (2006)
- ECOOP'97 — Object-Oriented Programming, page 220--242. (1997)
- Proc. Int'l Conf. Aspect-Oriented Software Development AOSD, ACM Press, (2004)Industry track paper at AOSD .


