| Design fragments make using frameworks easier |
| Full text |
Pdf
(382 KB)
|
| Source
|
Conference on Object Oriented Programming Systems Languages and Applications
archive
Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
table of contents
Portland, Oregon, USA
SESSION: Frameworks/tools
table of contents
Pages: 75 - 88
Year of Publication: 2006
ISBN:1-59593-348-4
Also published in ...
|
|
Authors
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 25, Downloads (12 Months): 171, Citation Count: 6
|
|
|
ABSTRACT
Object oriented frameworks impose additional burdens on programmers that libraries did not, such as requiring the programmer to understand the method callback sequence, respecting behavior constraints within these methods, and devising solutions within a constrained solution space. To overcome these burdens, we express the repeated patterns of engagement with the framework as a design fragment. We analyzed the 20 demo applets provided by Sun and created a representative catalog of design fragments of conventional best practice. By evaluating 36 applets pulled from the internet we show that these design fragments are common, many applets copied the structure of the Sun demos, and that creation of a catalog of design fragments is practical. Design fragments give programmers immediate benefit through tool-based conformance assurance and long-term benefit through expression of design intent.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
|
| |
3
|
The Debian Linux Distribution. http://www.debian.org.
|
| |
4
|
|
| |
5
|
Gert Florijn, Marco Meijers, and Pieter van Winsen. Tool support for object-oriented patterns. In Mehmet Aksit and Satoshi Matsuoka, editors, Proceedings ECOOP '97, volume 1241 of Lecture Notes in Computer Science, pages 472--495, Jyvaskyla, Finland, June 1997.
|
| |
6
|
|
 |
7
|
Gary Froehlich , H. James Hoover , Ling Liu , Paul Sorenson, Hooking into object-oriented application frameworks, Proceedings of the 19th international conference on Software engineering, p.491-501, May 17-23, 1997, Boston, Massachusetts, United States
[doi> 10.1145/253228.253432]
|
| |
8
|
|
| |
9
|
|
| |
10
|
|
| |
11
|
|
| |
12
|
Markku Hakala , Juha Hautamaki , Kai Koskimies , Jukka Paakki , Antti Viljamaa , Jukka Viljamaa, Annotating Reusable Software Architectures with Specialization Patterns, Proceedings of the Working IEEE/IFIP Conference on Software Architecture (WICSA'01), p.171, August 28-31, 2001
[doi> 10.1109/WICSA.2001.948426]
|
| |
13
|
|
 |
14
|
Jan Hannemann , Gregor Kiczales, Design pattern implementation in Java and aspectJ, Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, November 04-08, 2002, Seattle, Washington, USA
|
 |
15
|
Richard Helm , Ian M. Holland , Dipayan Gangopadhyay, Contracts: specifying behavioral compositions in object-oriented systems, Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications, p.169-180, September 1990, Ottawa, Canada
|
| |
16
|
|
| |
17
|
|
 |
18
|
Ralph E. Johnson, Documenting frameworks using patterns, conference proceedings on Object-oriented programming systems, languages, and applications, p.63-76, October 18-22, 1992, Vancouver, British Columbia, Canada
|
 |
19
|
|
 |
20
|
|
| |
21
|
Gregor Kiczales , Erik Hilsdale , Jim Hugunin , Mik Kersten , Jeffrey Palm , William G. Griswold, An Overview of AspectJ, Proceedings of the 15th European Conference on Object-Oriented Programming, p.327-353, June 18-22, 2001
|
| |
22
|
|
| |
23
|
Sun Microsystems. Java applets. http://java.sun.com/applets/.
|
| |
24
|
|
| |
25
|
Harold Ossher, William Harrison, Frank Budinsky, and Ian Simmonds. Subject-oriented programming: Supporting decentralized development of objects. In Proc. 7th IBM Conf. Object-Oriented Technology, July 1994.
|
 |
26
|
|
| |
27
|
|
| |
28
|
Trygve Reenskaug, P. Wold, O. A. Lehne, and Manning. Working With Objects: The Ooram Software Engineering Method. Manning Pubns Co, 1995.
|
| |
29
|
Charles Rich and Richard. C. Waters. The programmer's apprentice: A research overview. In D. Partridge, editor, Artificial Intelligence & Software Engineering, pages 155--182. Norwood, NJ, 1991.
|
| |
30
|
Dirk Riehle. Framework Design: A Role Modeling Approach. PhD thesis, Swiss Federal Institute of Technology, Zurich, 2000.
|
 |
31
|
Peri Tarr , Harold Ossher , William Harrison , Stanley M. Sutton, Jr., N degrees of separation: multi-dimensional separation of concerns, Proceedings of the 21st international conference on Software engineering, p.107-119, May 16-22, 1999, Los Angeles, California, United States
[doi> 10.1145/302405.302457]
|
| |
32
|
Tom Tourwé. Automated Support for Framework-Based Software Evolution. PhD thesis, Vrije Universiteit Brussel, 2002.
|
| |
33
|
|
CITED BY 6
|
|
Björn Hartmann , Leslie Wu , Kevin Collins , Scott R. Klemmer, Programming by a sample: rapidly creating web applications with d.mix, Proceedings of the 20th annual ACM symposium on User interface software and technology, October 07-10, 2007, Newport, Rhode Island, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|