Coverart for item
The Resource Aspect-Oriented Programming evaluated : A Study on the Impact that Aspect-Oriented Programming can have on Software Development Productivity

Aspect-Oriented Programming evaluated : A Study on the Impact that Aspect-Oriented Programming can have on Software Development Productivity

Label
Aspect-Oriented Programming evaluated : A Study on the Impact that Aspect-Oriented Programming can have on Software Development Productivity
Title
Aspect-Oriented Programming evaluated
Title remainder
A Study on the Impact that Aspect-Oriented Programming can have on Software Development Productivity
Creator
Contributor
Subject
Genre
Language
eng
Summary
  • Aspect-oriented-programming is a relatively new technique that has evolved on top of the already well-established approach of object-oriented programming. When it is used correctly, it promises to remove many redundant parts of a code that appear repeatedly in an application, essentially untangling the original code. Thus, it can lead to a cleaner, more separated software design, to greater modularity and maintainability. Time-savings in software engineering can also be huge cost-savings, and anything that increases software quality is a welcome sight in an industry that in parts, still suffers from a bad reputation concerning the quality of its products. But, used in the wrong way or with insufficient knowledge, aspect-oriented programming can result in the opposite. Unintended side effects may introduce new bugs into an application, and therefore, it may be just one of the many negative consequences. In any case, there is a huge lack of empirical research on the subject, and in software engineering in general. Due to that fact, the question arises in how far hard facts can be drawn. This book deals with part of that problem by evaluating the aspect-oriented approach in a carefully designed and controlled experiment. On the basis of different tasks that were solved by participants of this study, the aspect-oriented approach (represented by AspectJ) is compared with a plain object-oriented approach (represented by Java). The book starts with an introduction to the topic, and further, it provides on the one hand, the survey's motivation and on the other hand, some background information. A short chapter on aspect-oriented programming and empirical research may help readers who are unfamiliar with any of the subjects. Then, the survey itself is described in detail, i.e. its design, its implementation, and its evaluation, followed by a thorough
  • discussion of the results. And the answer to the question 'Can aspect-orientated programming keep its promise in productivity?' is given. Biographische Informationen Sebastian Kleinschmager is a software engineer from Germany who has a special interest in creating a scientific foundation for his field. During his studies in applied computer science (Bachelor's degree), and business information systems (Master), he focused his research on conducting empirical experiments to evaluate programming techniques. Apart from his academic research, he specializes in software development where he uses the .NET Framework and the newest web technologies, and where he stands a chance to put theory into practice
Cataloging source
MiAaPQ
LC call number
QA76.64 -- .K54 2012eb
Literary form
non fiction
Nature of contents
dictionaries
Label
Aspect-Oriented Programming evaluated : A Study on the Impact that Aspect-Oriented Programming can have on Software Development Productivity
Link
http://ebookcentral.proquest.com/lib/multco/detail.action?docID=1324008
Instantiates
Publication
Copyright
Carrier category
online resource
Carrier category code
cr
Carrier MARC source
rdacarrier
Color
multicolored
Content category
text
Content type code
txt
Content type MARC source
rdacontent
Contents
  • Aspect-Oriented Programming evaluated: A Study on the Impact that Aspect-Oriented Programming can have on Software Development Productivity -- Abstract -- Directory of Figures -- Directory of Tables -- Directory of Listings -- Table of Contents -- 1. Introduction -- 2. Motivation and Problem Description -- 3. Experiment Background -- 3.1. A short summary on Empiricism and Experimentation -- 3.1.1. What is meant by Empiricism? -- 3.1.2. Research and Experimentation methods -- 3.1.2.1. Case Studies or Benchmarks -- 3.1.2.2. Field Studies -- 3.1.2.3. Controlled Experiments -- 3.1.2.4. Polls -- 3.1.2.5. Meta-Studies -- 3.1.3. Empirical research in Software Engineering - Specifics and Dangers -- 3.2. Aspect-Oriented Programming -- 3.2.1. Aspect-Orientation in General -- 3.2.2. AspectJ - a short Introduction -- 4. The Experiment -- 4.1. Experiment Buildup -- 4.1.1. The planned Course of the Experiment -- 4.1.2. The Questionnaire -- 4.1.3. The Hard- and Software used in the Experiment -- 4.1.3.1. The Application used for Editing -- 4.1.3.2. The Development Environment and Hardware -- 4.1.4. The Tasks -- 4.1.4.1. Task1: The Logging Task -- 4.1.4.2. Task2: The Parameter Null Task -- 4.1.4.3. Task3: The Synchronization Task -- 4.1.4.4. Task4: The Check Player Argument Task -- 4.1.4.5. Task5: The Notify Observers Task -- 4.1.4.6. Task6: The Observers Null Check Task -- 4.1.4.7. Task7: The Refresh Constraint Task -- 4.1.4.8. Task8: The Label Value Check Task -- 4.1.4.9. Task9: The Current Level Check Task -- 4.2. Implementation of the Experiment -- 5. Experiment Analysis and Results -- 5.1. Data Processing and Preparation -- 5.2. Data analysis and presentation -- 5.2.1. The Logging Task -- 5.2.2. The Parameter Null Task -- 5.2.3. The Synchronization Task -- 5.2.4. The Player Check Task -- 5.2.5. The Notify Observers Task -- 5.2.6. The Observers Null Task
  • 5.2.7. The Refresh Constraint Task -- 5.2.8. The Label Value Check Task -- 5.2.9. The Level Check Task -- 5.2.10. Results of the Development Times and Descriptive Statistics -- 5.2.11. Statistical Tests on the Results -- 5.2.12. Doing a Break-Even Analysis -- 5.2.13. Participant Grouping -- 6. Discussion -- 6.1. Thoughts on Validity -- 6.1.1. Internal Validity -- 6.2. General Discussion -- 7. Related Work -- 8. Conclusion -- 9. Appendix -- 9.1. The questionnaire (German) -- 9.2. The aspect-oriented task descriptions (German) -- 10. References
Control code
EBC1324008
Dimensions
unknown
Edition
1st ed.
Extent
1 online resource (96 pages)
Form of item
online
Isbn
9783954895397
Media category
computer
Media MARC source
rdamedia
Media type code
c
Note
Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2017. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
Sound
unknown sound
Specific material designation
remote
System control number
  • (MiAaPQ)EBC1324008
  • (Au-PeEL)EBL1324008
  • (CaPaEBR)ebr10735114
  • (OCoLC)854977182
Label
Aspect-Oriented Programming evaluated : A Study on the Impact that Aspect-Oriented Programming can have on Software Development Productivity
Link
http://ebookcentral.proquest.com/lib/multco/detail.action?docID=1324008
Publication
Copyright
Carrier category
online resource
Carrier category code
cr
Carrier MARC source
rdacarrier
Color
multicolored
Content category
text
Content type code
txt
Content type MARC source
rdacontent
Contents
  • Aspect-Oriented Programming evaluated: A Study on the Impact that Aspect-Oriented Programming can have on Software Development Productivity -- Abstract -- Directory of Figures -- Directory of Tables -- Directory of Listings -- Table of Contents -- 1. Introduction -- 2. Motivation and Problem Description -- 3. Experiment Background -- 3.1. A short summary on Empiricism and Experimentation -- 3.1.1. What is meant by Empiricism? -- 3.1.2. Research and Experimentation methods -- 3.1.2.1. Case Studies or Benchmarks -- 3.1.2.2. Field Studies -- 3.1.2.3. Controlled Experiments -- 3.1.2.4. Polls -- 3.1.2.5. Meta-Studies -- 3.1.3. Empirical research in Software Engineering - Specifics and Dangers -- 3.2. Aspect-Oriented Programming -- 3.2.1. Aspect-Orientation in General -- 3.2.2. AspectJ - a short Introduction -- 4. The Experiment -- 4.1. Experiment Buildup -- 4.1.1. The planned Course of the Experiment -- 4.1.2. The Questionnaire -- 4.1.3. The Hard- and Software used in the Experiment -- 4.1.3.1. The Application used for Editing -- 4.1.3.2. The Development Environment and Hardware -- 4.1.4. The Tasks -- 4.1.4.1. Task1: The Logging Task -- 4.1.4.2. Task2: The Parameter Null Task -- 4.1.4.3. Task3: The Synchronization Task -- 4.1.4.4. Task4: The Check Player Argument Task -- 4.1.4.5. Task5: The Notify Observers Task -- 4.1.4.6. Task6: The Observers Null Check Task -- 4.1.4.7. Task7: The Refresh Constraint Task -- 4.1.4.8. Task8: The Label Value Check Task -- 4.1.4.9. Task9: The Current Level Check Task -- 4.2. Implementation of the Experiment -- 5. Experiment Analysis and Results -- 5.1. Data Processing and Preparation -- 5.2. Data analysis and presentation -- 5.2.1. The Logging Task -- 5.2.2. The Parameter Null Task -- 5.2.3. The Synchronization Task -- 5.2.4. The Player Check Task -- 5.2.5. The Notify Observers Task -- 5.2.6. The Observers Null Task
  • 5.2.7. The Refresh Constraint Task -- 5.2.8. The Label Value Check Task -- 5.2.9. The Level Check Task -- 5.2.10. Results of the Development Times and Descriptive Statistics -- 5.2.11. Statistical Tests on the Results -- 5.2.12. Doing a Break-Even Analysis -- 5.2.13. Participant Grouping -- 6. Discussion -- 6.1. Thoughts on Validity -- 6.1.1. Internal Validity -- 6.2. General Discussion -- 7. Related Work -- 8. Conclusion -- 9. Appendix -- 9.1. The questionnaire (German) -- 9.2. The aspect-oriented task descriptions (German) -- 10. References
Control code
EBC1324008
Dimensions
unknown
Edition
1st ed.
Extent
1 online resource (96 pages)
Form of item
online
Isbn
9783954895397
Media category
computer
Media MARC source
rdamedia
Media type code
c
Note
Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2017. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
Sound
unknown sound
Specific material designation
remote
System control number
  • (MiAaPQ)EBC1324008
  • (Au-PeEL)EBL1324008
  • (CaPaEBR)ebr10735114
  • (OCoLC)854977182

Library Locations

  • Albina LibraryBorrow it
    3605 NE 15th Avenue, Portland, OR, 97212, US
    45.549039 -122.650525
  • Belmont LibraryBorrow it
    1038 SE César E. Chávez Boulevard, Portland, OR, 97214, US
    45.515217 -122.622669
  • Capitol Hill LibraryBorrow it
    10723 SW Capitol Highway, Portland, OR, 97219, US
    45.448003 -122.725422
  • Central LibraryBorrow it
    801 SW 10th Avenue, Portland, OR, 97205, US
    45.519098 -122.682899
  • Fairview-Columbia LibraryBorrow it
    1520 NE Village Street, Fairview, OR, 97024, US
    45.532283 -122.439336
  • Gregory Heights LibraryBorrow it
    7921 NE Sandy Boulevard, Portland, OR, 97213, US
    45.551662 -122.581264
  • Gresham LibraryBorrow it
    385 NW Miller Avenue, Gresham, OR, 97030, US
    45.500070 -122.433041
  • Hillsdale LibraryBorrow it
    1525 SW Sunset Boulevard, Portland, OR, 97239, US
    45.479852 -122.694013
  • Holgate LibraryBorrow it
    7905 SE Holgate Boulevard, Portland, OR, 97206, US
    45.490548 -122.582218
  • Hollywood LibraryBorrow it
    4040 NE Tillamook Street, Portland, OR, 97212, US
    45.537544 -122.621237
  • Isom BuildingBorrow it
    205 NE Russell Street , Portland, OR, 97212, US
    45.541222 -122.663268
  • Kenton LibraryBorrow it
    8226 N Denver Avenue, Portland, OR, 97217, US
    45.582857 -122.686379
  • Midland LibraryBorrow it
    805 SE 122nd Avenue, Portland, OR, 97233, US
    45.516683 -122.538488
  • North Portland LibraryBorrow it
    512 N Killingsworth Street, Portland, OR, 97217, US
    45.562454 -122.671507
  • Northwest LibraryBorrow it
    2300 NW Thurman Street, Portland, OR, 97210, US
    45.535316 -122.699254
  • Rockwood LibraryBorrow it
    17917 SE Stark Street, Portland, OR, 97233, US
    45.519541 -122.479013
  • Sellwood-Moreland LibraryBorrow it
    7860 SE 13th Avenue, Portland, OR, 97202, US
    45.467703 -122.652639
  • St. Johns LibraryBorrow it
    7510 N Charleston Avenue, Portland, OR, 97203, US
    45.590046 -122.751043
  • The Title Wave Used BookstoreBorrow it
    216 NE Knott Street, Portland, OR, 97212, US
    45.541647 -122.663075
  • Troutdale LibraryBorrow it
    2451 SW Cherry Park Road, Troutdale, OR, 97060, US
    45.529595 -122.409662
  • Woodstock LibraryBorrow it
    6008 SE 49th Avenue, Portland, OR, 97206, US
    45.478961 -122.612079
Processing Feedback ...