References
Abelson, Harold, Gerald J. Sussman, and Julie Sussman. 1996. Structure and interpretation of computer
programs. 2nd ed. Hardcover; MIT Press ; McGraw-Hill. http://www.worldcat.org/isbn/0262011530.
Abran, Alain, Pierre Bourque, Robert Dupuis, and James W. Moore, eds.
2001. Guide to the Software Engineering Body of
Knowledge - SWEBOK. Piscataway, NJ, USA: IEEE Press.
Agaian, Sos, David Akopian, and Sunil D’Souza. n.d. “TWO
ALGORITHMS IN DIGITAL AUDIO STEGANOGRAPHY USING QUANTIZED FREQUENCY
DOMAIN EMBEDDING AND REVERSIBLE INTEGER TRANSFORMS.” In
SMMSP2005. Riga, Latvia: Tampere International Center for
Signal Processing.
Albrecht, Allan J., and John E. Gaffney. 1983. “Software function, source lines of code, and development
effort prediction: a software science validation.”
Software Engineering, IEEE Transactions on, no. 6: 639–48.
Aleven, V., J. Sewall, B. M. McLaren, and K. R. Koedinger. 2006.
“Rapid Authoring of Intelligent Tutors for
Real-World and Experimental Use.” In Advanced Learning
Technologies, 2006. Sixth International Conference on, 847–51.
Human-Comput. Interaction Inst., Carnegie Mellon Univ., Pittsburgh, PA;
IEEE. https://doi.org/10.1109/icalt.2006.1652575.
Alexander, Christopher. 1979. The timeless way
of building. Vol. 1. New York: Oxford University Press.
Alexander, Christopher, Sara Ishikawa, Murray Silverstein, Max Jacobson,
Ingrid Fiksdahl-King, and Shlomo Angel. 1977. A
Pattern Language: Towns, Buildings, Construction (Center for
Environmental Structure). Later printing. Hardcover; Oxford
University Press. http://www.worldcat.org/isbn/0195019199.
Alliance, The OSGi. 2012. “OSGi Core Release
5.”
Amin, S. Massoud. 2009. “Electricity Infrastructure
Security.”
Anderson, David J. 2003. Agile Management for
Software Engineering: Applying the Theory of Constraints for Business
Results. Paperback; Prentice Hall. http://www.worldcat.org/isbn/0131424602.
———. 2010. Kanban: Successful Evolutionary
Change for Your Technology Business. Paperback; Blue Hole
Press. http://www.worldcat.org/isbn/0984521402.
Anderson, Lorin W., David R. Krathwohl, Peter W. Airasian, Kathleen A.
Cruikshank, Richard E. Mayer, Paul R. Pintrich, James Raths, and Merlin
C. Wittrock. 2000. A Taxonomy for Learning,
Teaching, and Assessing: A Revision of Bloom’s Taxonomy of Educational
Objectives, Abridged Edition. 2nd ed. Paperback; Pearson. http://www.worldcat.org/isbn/080131903X.
Anderson, Ross, and Fabien Petitcolas. 1998. “On The Limits of Steganography.” In
IEEE Journal of Selected Areas in Communications, 16:474–81. http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.43.9814.
Andersson, Jesper, Rogerio de Lemos, Sam Malek, and Danny Weyns. 2009.
“Reflecting on self-adaptive software
systems.” Software Engineering for Adaptive and
Self-Managing Systems, International Workshop on 0: 38–47. https://doi.org/10.1109/seams.2009.5069072.
Antonenko, Pavlo D., and Dale S. Niederhauser. 2010. “The influence of leads on cognitive load and learning in
a hypertext environment.” Computers in Human
Behavior 26 (2): 140–50. https://doi.org/10.1016/j.chb.2009.10.014.
Antonenko, Pavlo, Fred Paas, Roland Grabner, and Tamara van Gog. 2010.
“Using Electroencephalography to Measure
Cognitive Load.” Educational Psychology Review 22
(4): 425–38. https://doi.org/10.1007/s10648-010-9130-y.
Atherton, J. S. 2010. “Learning and Teaching;
Conversational learning theory; Pask and Laurillard.”
January 18, 2010. http://www.learningandteaching.info/learning/pask.htm.
Atkinson, R. C. 1967. Human memory : a proposed
system and its control processes. Institute for Mathematical
Studies in Social Sciences. http://www.worldcat.org/oclc/77598196.
Atwood, Jeff. 2008. “The Years of Experience
Myth.”
https://blog.codinghorror.com/the-years-of-experience-myth/. 2008. https://blog.codinghorror.com/the-years-of-experience-myth/.
Atwood, Michael E., and H. Rudy Ramsey. 1978. “Cognitive structures in the comprehension and memory of
computer programs: An investigation of computer program
debugging.” DTIC Document.
Baddeley, A. 1992. “Working
memory.” Science 255 (5044): 556–59. https://doi.org/10.1126/science.1736359.
Baddeley, Alan. 2003. “Working memory:
looking back and looking forward.” Nature Reviews.
Neuroscience 4 (10): 829. https://labs.wsu.edu/attention-perception-performance/documents/2016/05/baddeley_review_2003.pdf.
Bandura, Albert. 1977. “Self-efficacy: Toward
a unifying theory of behavioral change.” Psychological
Review 84 (2): 191–215. https://doi.org/10.1037/0033-295x.84.2.191.
Bandyopadhyay, Samir K., Debnath Bhattacharyya, Debashis Ganguly,
Swarnendu Mukherjee, and Poulami Das. n.d. “A
Tutorial Review on Steganography.” In The First
International Conference on Contemporary Computing. Noida, India:
University of Calcutta; Jaypee Institute of Information Technology
University.
Banu, K., and N. Rama. 2013. “Software
Developers Performance relationship with Cognitive Load Using
Statistical Measures.” International Journal.
Baresi, Luciano, Carlo Ghezzi, and Sam Guinea. 2004. “Smart Monitors for Composed Services.” In
Proceedings of the 2Nd International Conference on Service Oriented
Computing, 193–202. ICSOC ’04. New York, NY, USA: ACM. https://doi.org/10.1145/1035167.1035195.
Bass, Len. 2003. Software architecture in
practice. 2nd ed. Hardcover; Addison-Wesley. http://www.worldcat.org/isbn/0321154959.
Beautiful Code: Leading Programmers Explain How
They Think (Theory in Practice (O’Reilly)). 2007. 1st ed.
Paperback; O’Reilly Media. http://www.worldcat.org/isbn/0596510047.
Beck, K., M. Beedle, A. van Bennekum, A. Cockburn, W. Cunningham, M.
Fowler, J. Grenning, et al. 2001. “The Agile
Manifesto.” The Agile Alliance.
Beck, Kent. 1999. Extreme Programming Explained: Embrace
Change. US ed. Paperback; Addison-Wesley Professional. http://www.worldcat.org/isbn/0201616416.
———. 2002. Test Driven Development: By Example.
1st ed. Paperback; Addison-Wesley Professional. http://www.worldcat.org/isbn/0321146530.
———. 2007. Implementation Patterns. 1st ed.
Paperback; Addison-Wesley Professional. http://www.worldcat.org/isbn/0321413091.
Beck, Kent, Ward Cunningham, and Wyatt S. Services. 1989. “A laboratory for teaching object-oriented
thinking.” http://c2.com/doc/oopsla89/paper.html. 1989. http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.129.4074.
Bednarik, Roman, and Justus Randolph. 2008. “Studying Cognitive Processes in Computer Program
Comprehension.” In Passive Eye Monitoring, edited
by Riad I. Hammoud, 373–86. Signals and Commmunication Technologies.
Springer Berlin Heidelberg. https://doi.org/10.1007/978-3-540-75412-1_17.
Begel, Andrew. 2005. “Programming by voice: A
domain-specific application of speech recognition.” In
In AVIOS Speech Technology Symposium – SpeechTek West.
———. n.d. “An Assessment of a Speech-Based
Programming Environment.” http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.71.472.
Benner, P. 1982. “From novice to
expert.” The American Journal of Nursing 82 (3):
402–7. http://view.ncbi.nlm.nih.gov/pubmed/6917683.
Benner, Patricia. 2004. “Using the Dreyfus
Model of Skill Acquisition to Describe and Interpret Skill Acquisition
and Clinical Judgment in Nursing Practice and Education.”
Bulletin of Science, Technology & Society 24 (3): 188–99.
https://doi.org/10.1177/0270467604265061.
Berners-Lee, T., R. T. Fielding, and H. Frystyk Nielsen. 1994.
“Hypertext Transfer Protocol - HTTP/1.0.”
1994. http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.51.9013.
Billionniere, Elodie V. 2011. “Assessing
Cognitive Learning of Analytical Problem Solving.” Edited
by James G. Collofello. ProQuest Dissertations and Theses. PhD
thesis, United States – Arizona: Arizona State University. http://login.ezproxy1.lib.asu.edu/login?url=http://search.proquest.com/docview/906296230?accountid=4485.
Biswas, Gautam, Krittaya Leelawong, Daniel Schwartz, Nancy Vye, and The
Teachable Agents Group at Vanderbilt. 2005. “LEARNING BY TEACHING:
A NEW AGENT PARADIGM FOR EDUCATIONAL SOFTWARE.” Applied
Artificial Intelligence 19 (3-4): 363–92. https://doi.org/10.1080/08839510590910200.
Bloch, Joshua. 2008. Effective Java. 2nd ed.
Paperback; Addison-Wesley. http://www.worldcat.org/isbn/0321356683.
Boehm, B. 1986. “A spiral model of software
development and enhancement.” SIGSOFT Softw. Eng.
Notes 11 (4): 14–24. https://doi.org/10.1145/12944.12948.
Boehm, Barry. 2006. “A View of 20th and 21st
Century Software Engineering.” In Proceedings of the
28th International Conference on Software Engineering, 12–29. ICSE
’06. New York, NY, USA: ACM. https://doi.org/10.1145/1134285.1134288.
Boehm, Barry W. 1981. Software Engineering
Economics. 1st ed. Paperback; Prentice Hall. http://www.worldcat.org/isbn/0138221227.
Boehm, Barry, Bradford Clark, Ellis Horowitz, Chris Westland, Ray
Madachy, and Richard Selby. 1995. “Cost
models for future software life cycle processes: COCOMO
2.0.” Annals of Software Engineering 1 (1):
57–94.
Booch, Grady, Robert A. Maksimchuk, Michael W. Engle, Bobbi J. Young,
Jim Conallen, and Kelli A. Houston. 2007. Object-Oriented Analysis and Design with Applications
(3rd Edition). 3rd ed. Hardcover; Addison-Wesley
Professional. http://www.worldcat.org/isbn/020189551X.
Bourque, P., R. Dupuis, A. Abran, J. W. Moore, and L. Tripp. 1999.
“The guide to the Software Engineering Body
of Knowledge.” Software, IEEE 16 (6): 35–44. https://doi.org/10.1109/52.805471.
Bradbury, Jeremy S., James R. Cordy, Juergen Dingel, and Michel
Wermelinger. 2004. “A Survey of
Self-management in Dynamic Software Architecture
Specifications.” In Proceedings of the 1st ACM SIGSOFT
Workshop on Self-Managed Systems, 28–33. WOSS ’04. New York, NY,
USA: ACM. https://doi.org/10.1145/1075405.1075411.
Bradwell, David J., Hojong Kim, Aislinn H. Sirk, and Donald R. Sadoway.
2012. “Magnesium-antimony liquid metal
battery for stationary energy storage.” Journal of the
American Chemical Society 134 (4): 1895–97. https://doi.org/10.1021/ja209759s.
Bresciani, P., P. Giorgini, F. Giunchiglia, J. Mylopoulos, and A.
Perini. 2004. “Tropos: An Agent-Oriented Software
Development Methodology.” Autonomous Agents and
Multi-Agent Systems 8 (3): 203–36. http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.1.7049.
Briand, Lionel. 2012. “Embracing the
Engineering Side of Software Engineering.” IEEE
Software 29 (4): 96. https://doi.org/10.1109/ms.2012.86.
Brooks, Frederick P. 1995. The Mythical
Man-Month: Essays on Software Engineering, Anniversary Edition (2nd
Edition). Anniversary. Paperback; Addison-Wesley
Professional. http://www.worldcat.org/isbn/0201835959.
Brown, Greg, Betty H. C. Cheng, Heather Goldsby, and Ji Zhang. 2006.
“Goal-oriented specification of adaptation
requirements engineering in adaptive systems.” In
Proceedings of the 2006 International Workshop on Self-Adaptation
and Self-Managing Systems, 23–29. SEAMS ’06. New York, NY, USA:
ACM. https://doi.org/10.1145/1137677.1137682.
Brunken, Roland, Jan L. Plass, and Detlev Leutner. 2003. “Direct measurement of cognitive load in multimedia
learning.” Educational Psychologist 38 (1):
53–61. http://steinhardtapps.es.its.nyu.edu/create/courses/2174/reading/Bruenken_Plass_Leutner_EP.pdf.
Burbeck, Steve. 1992. “How to use the
Model-View-Controller.” Xerox Palo Alto Research Center.
Buse, Raymond P. L., and Westley R. Weimer. 2008. “A Metric for Software Readability.” In
Proceedings of the 2008 International Symposium on Software Testing
and Analysis, 121–30. ISSTA ’08. New York, NY, USA: ACM. https://doi.org/10.1145/1390630.1390647.
Busjahn, Teresa, Carsten Schulte, Bonita Sharif, Simon, Andrew Begel,
Michael Hansen, Roman Bednarik, et al. 2014. “Eye Tracking in Computing Education.” In
Proceedings of the Tenth Annual Conference on International
Computing Education Research, 3–10. ICER ’14. New York, NY, USA:
ACM. https://doi.org/10.1145/2632320.2632344.
Byrne, Donn. 1959. “The effect of a
subliminal food stimulus on verbal responses.” Journal
of Applied Psychology 43 (4): 249–52. https://doi.org/10.1037/h0043194.
Cachin, Christian. 1998. “An
Information-Theoretic Model for Steganography.” In
Information Hiding, 1525:306–18. Lecture Notes in Computer
Science. Berlin, Heidelberg: Springer Berlin Heidelberg. https://doi.org/10.1007/3-540-49380-8_21.
Caire, Patrice, Baptiste Alcalde, Leendert van der Torre, and Chattrakul
Sombattheera. 2011. “Conviviality
measures.” In The 10th International Conference on
Autonomous Agents and Multiagent Systems - Volume 2, 895–902. AAMAS
’11. Richland, SC: International Foundation for Autonomous Agents;
Multiagent Systems. http://portal.acm.org/citation.cfm?id=2031745.
Carlson, Lucas. 2014. “Career Path of a
Programmer.”
https://www.ctl.io/developers/blog/post/career-path-of-a-programmer/.
2014. https://www.ctl.io/developers/blog/post/career-path-of-a-programmer/.
Chandler, Paul, and John Sweller. 1992. “The
split-attention effect as a factor in the design of
instruction.” British Journal of Educational
Psychology 62 (2): 233–46.
Chen, Z., Y. Chen, C. Lin, V. Nivargi, and P. Cao. 2008. “Experimental Analysis of Super-Seeding in
BitTorrent.” In 2008 IEEE International Conference on
Communications, 65–69. Beijing, China: IEEE. https://doi.org/10.1109/icc.2008.20.
Cheng, Betty H., Rogério Lemos, Holger Giese, Paola Inverardi, Jeff
Magee, Jesper Andersson, Basil Becker, et al. 2009. “Software Engineering for Self-Adaptive
Systems.” In Software Engineering for Self-Adaptive
Systems, edited by Betty H. Cheng, Rogério Lemos, Holger Giese,
Paola Inverardi, and Jeff Magee, 5525:1–26. Lecture Notes in Computer
Science. Berlin, Heidelberg: Springer-Verlag. https://doi.org/10.1007/978-3-642-02161-9_1.
Cheng, Shang-Wen. 2008. “Rainbow:
Cost-Effective software architecture-based
self-adaptation.” Edited by David Garlan. ProQuest
Dissertations and Theses. PhD thesis, United States – Pennsylvania:
Carnegie Mellon University. http://login.ezproxy1.lib.asu.edu/login?url=http://search.proquest.com/docview/304670799?accountid=4485.
Choe, Yong-Hwa, Chol-Yong Jong, and Song Han. 2013. “Software cognitive information measure based on relation
between structures.” arXiv Preprint
arXiv:1304.0374. https://arxiv.org/pdf/1304.0374.pdf.
Clark, Brady, Oliver Lemon, Alexander Gruenstein, ElizabethOwen Bratt,
John Fry, Stanley Peters, Heather Pon-Barry, Karl Schultz, Zack
Thomsen-Gray, and Pucktada Treeratpituk. 2005. “A General Purpose Architecture for Intelligent Tutoring
Systems.” In Advances in Natural Multimodal Dialogue
Systems, edited by JanC van Kuppevelt, Laila Dybkjær, and NielsOle
Bernsen, 30:287–305. Text, Speech and Language Technology.
Berlin/Heidelberg: Springer Netherlands. https://doi.org/10.1007/1-4020-3933-6_13.
Clark, Ruth C., Frank Nguyen, and John Sweller. 2005. Efficiency in Learning: Evidence-Based Guidelines to
Manage Cognitive Load. Hardcover; Pfeiffer. http://www.worldcat.org/isbn/0787977284.
Clements, P., and M. Shaw. 2009. “"The Golden
Age of Software Architecture" Revisited.” Software,
IEEE 26 (4): 70–72. https://doi.org/10.1109/ms.2009.83.
Cockburn, Alistair. 2000. Writing Effective Use
Cases. 1st ed. Paperback; Addison-Wesley Professional. http://www.worldcat.org/isbn/0201702258.
Cognition, and Technology Group at Vanderbilt. 1992. “The Jasper Series as an Example of Anchored Instruction:
Theory, Program Description, and Assessment Data.”
Educational Psychologist 27 (3): 291–315. https://doi.org/10.1207/s15326985ep2703_3.
Colebourne, Stephen. 2015. “Joda-Time commit
0a201881: merged fix for issue #86.” GitHub commit. https://github.com/JodaOrg/joda-time/commit/0a201881f01bce85efece778345ebd60cf58ba35.
Coleman, D., D. Ash, B. Lowther, and P. Oman. 1994. “Using metrics to evaluate software system
maintainability.” Computer 27 (8): 44–49. https://doi.org/10.1109/2.303623.
Conceição, Renato D. 2012. “Is there a case
study that convincingly demonstrates that clean code improved
development?” April 2, 2012. http://programmers.stackexchange.com/questions/142629/is-there-a-case-study-that-convincingly-demonstrates-that-clean-code-improved-de.
Crocker, Linda, and James Algina. 2006. Introduction to Classical and Modern Test
Theory. Paperback; Wadsworth Pub Co. http://www.worldcat.org/isbn/0495395919.
Cronus, Diodorus. 1971. “THE GOVERNANCE OF THE KINGDOM OF
DARKNESS.” SOUTHERN JOURNAL OF PHILOSOPHY 9 (2): 113–18.
Cross, Bradford. 2012. “Why Prismatic Goes Faster With
Clojure.” In Clojure/West. San Jose, CA.
Crouch, Steve. 2012. “Developing maintainable
software.” The Software Sustainability Institute. December
6, 2012. http://software.ac.uk/resources/guides/developing-maintainable-software.
Crowley, Rebecca S., and Olga Medvedeva. 2003. “A general architecture for intelligent tutoring of
diagnostic classification problem solving.” AMIA ...
Annual Symposium Proceedings / AMIA Symposium. AMIA Symposium,
185–89. http://view.ncbi.nlm.nih.gov/pubmed/14728159.
Csiksczentmihalyi, Mihaly. n.d. “FLOW: THE PSYCHOLOGY OF OPTIMAL
EXPERIENCE.” http://web.ionsys.com/~remedy/FLOW
.htm.
Curry, Aino V. n.d. “Functional Design
Patterns.” In QCon London 2010. London: QCon. http://www.infoq.com/presentations/Functional-Design-Patterns.
Curtis, B. 1980. “Measurement and
experimentation in software engineering.” Proceedings
of the IEEE 68 (9): 1144–57. https://doi.org/10.1109/proc.1980.11813.
Curtis, B., I. Forman, R. Brooks, E. Soloway, and K. Ehrlich. 1984.
“Psychological perspectives for software
science.” Information Processing & Management
20 (1-2): 81–96. https://doi.org/10.1016/0306-4573(84)90041-4.
Curtis, Bill. 1980. “Measurement and
experimentation in software engineering.” Proceedings
of the IEEE 68 (9): 1144–57.
Dardenne, Anne, Axel van Lamsweerde, and Stephen Fickas. 1993.
“Goal-directed requirements
acquisition.” Sci. Comput. Program. 20 (1-2):
3–50. https://doi.org/10.1016/0167-6423(93)90021-g.
David, Pierre-Charles, and Thomas Ledoux. 2003. “Towards a Framework for Self-adaptive Component-Based
Applications Distributed Applications and Interoperable
Systems.” In Distributed Applications and
Interoperable Systems, edited by Jean-Bernard Stefani, Isabelle
Demeure, and Daniel Hagimont, 2893:1–14. Lecture Notes in Computer
Science. Berlin, Heidelberg: Springer Berlin / Heidelberg. https://doi.org/10.1007/978-3-540-40010-3_1.
De Paula, Virginia C., G. Ribeiro R. Justo, and P. R. F. Cunha.
“Specifying Dynamic Distributed Software
Architectures.” https://doi.org/10.1.1.22.9458.
Dearle, Fergal. 2010. Groovy for
Domain-Specific Languages. Paperback; Packt Publishing. http://www.worldcat.org/isbn/184719690X.
Degroot, Adriann. 1968. Thought and Choice in
Chess (Psychological Studies). 2nd ed. Hardcover; Mouton De
Gruyter. http://www.worldcat.org/isbn/9027979146.
DeRemer, Frank, and Hans Kron. 1975. “Programming-in-the Large Versus
Programming-in-the-small.” SIGPLAN Not. 10 (6):
114–21. https://doi.org/10.1145/390016.808431.
Detienne, Francoise. 2001. Software Design: Cognitive
Aspects. Softcover reprint of the original 1st ed. 2002.
Paperback; Springer. http://www.worldcat.org/isbn/1852332530.
Devedzic, Vladan, and Andreas Harrer. 2005. “Software Patterns in ITS Architectures.”
Int. J. Artif. Intell. Ed. 15 (April): 63–94. http://portal.acm.org/citation.cfm?id=1434926.
Developments in the Science of Learning with additional material from
the Committee on Learning Research, Committee on, Educational Practice,
And S. Cognitive, Division of Behavioral, Social Sciences, Education,
and National Research Council. 2000. How People
Learn: Brain, Mind, Experience, and School: Expanded
Edition. Exp Sub. Paperback; National Academies Press. http://www.worldcat.org/isbn/0309070368.
Dijkstra, E. W. 1972. “Notes on structured
programming. 1969, appeared in OJ Dahl, EW Dijkstra, and CAR Hoare
(eds): Structured Programming.” Academic press.
Dijkstra, Edsger W. 1968. “Letters to the
Editor: Go to Statement Considered Harmful.” Commun.
ACM 11 (3): 147–48. https://doi.org/10.1145/362929.362947.
Do, Tung T., Manuel Kolp, Stéphane Faulkner, and Alain Pirotte. 2004.
“Introspecting Agent-Oriented Design
Patterns.” In In s. K. Chang (Eds.), Advances in
Software Engineering and Knowledge Engineering. http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.104.7529.
Domain-Specific Application Frameworks:
Frameworks Experience by Industry. 1999. Hardcover; Wiley.
http://www.worldcat.org/isbn/0471332801.
Douce, Christopher. 2008. “The stores model
of code cognition.” In In Programmer Psychology
Interest Group. http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.222.9075.
Dreyfus, Stuart E., and Hubert L. Dreyfus. 1980. “A five-stage model of the mental activities involved in
directed skill acquisition.” DTIC Document.
Duvall, Paul M., Steve Matyas, and Andrew Glover. 2007. Continuous Integration: Improving Software Quality and
Reducing Risk. 1st ed. Paperback; Addison-Wesley
Professional. http://www.worldcat.org/isbn/0321336380.
Education, Engr, and Richard M. Felder. 2002. “LEARNING AND
TEACHING STYLES IN ENGINEERING EDUCATION.” 2002. http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.92.774.
Egan, Dennis E., and Barry J. Schwartz. 1979. “Chunking in recall of symbolic drawings.”
Memory & Cognition 7 (2): 149–58. https://doi.org/10.3758/bf03197595.
Ehrlich, Kate, and Elliot Soloway. 1984. “An
Empirical Investigation of the Tacit Plan Knowledge in
Programming.” In Human Factors in
Computer Systems, edited by John C. Thomas and Michael L.
Schneider, 113–33. Norwood, NJ, USA: Ablex Publishing Corp. http://portal.acm.org/citation.cfm?id=823.
Engel, G. L. 1999. “Program criteria for
software engineering accreditation programs.”
Software, IEEE 16 (6): 31–34. https://doi.org/10.1109/52.805470.
Evans, Eric. 2014. Domain-driven design :
tackling complexity in the heart of software. 1st ed.
Hardcover; Addison-Wesley. http://www.worldcat.org/isbn/0321125215.
Faul, Franz, Edgar Erdfelder, Axel Buchner, and Albert-Georg Lang. 2009.
“Statistical power analyses using G*Power
3.1: Tests for correlation and regression analyses.”
Behavior Research Methods 41 (4): 1149–60. https://doi.org/10.3758/BRM.41.4.1149.
Feathers, Michael. 2004. Working Effectively
with Legacy Code. 1st ed. Paperback; Prentice Hall. http://www.worldcat.org/isbn/0131177052.
Fehrenbacher, Katie. 2009. “10 Things To Know About Smart
Grid Security.” Earth2Tech. http://earth2tech.com/2009/10/09/10-things-to-know-about-smart-grid-security/.
Feyock, Stefan, and Thomas Ford. 1976. “Individual learning styles and computer science
education.” In ACM 76: Proceedings of the Annual
Conference, 130–34. New York, NY, USA: ACM. https://doi.org/10.1145/800191.805553.
Fleming, Neil D., and Colleen Mills. 1992. “Not Another Inventory, Rather a Catalyst for
Reflection.” To Improve the Academy 11: 137+. http://www.ntlf.com/html/lib/suppmat/74fleming.htm.
Floyd, Robert W. 1979. “The paradigms of
programming.” Communications of the ACM 22 (8):
455–60.
Foote, Brian, Neil Harrison, and Hans Rohnert. 1999. Pattern Languages of Program Design 4 (Software Patterns
Series). 1st ed. Paperback; Addison Wesley Publishing
Company. http://www.worldcat.org/isbn/0201433044.
Fowler, Martin. 1996. Analysis Patterns: Reusable Object
Models. 1st ed. Hardcover; Addison-Wesley Professional. http://www.worldcat.org/isbn/0201895420.
———. 2002. Patterns of Enterprise Application
Architecture. 1st ed. Hardcover; Addison-Wesley
Professional. http://www.worldcat.org/isbn/0321127420.
———. 2003a. “Swebok.” June 24, 2003. http://martinfowler.com/bliki/Swebok.html.
———. 2003b. “PlatformIndependentMalapropism.”
September 12, 2003. http://martinfowler.com/bliki/PlatformIndependentMalapropism.html.
———. 2003c. “UnwantedModelingLanguage.”
November 3, 2003. http://martinfowler.com/bliki/UnwantedModelingLanguage.html.
———. 2005. “Inversion Of Control.”
———. 2010. Domain-Specific Languages (Addison-Wesley Signature
Series (Fowler)). 1st ed. Hardcover; Addison-Wesley
Professional. http://www.worldcat.org/isbn/0321712943.
———. n.d.a. “ModelDrivenArchitecture.”
Http://Martinfowler.com/Bliki/ModelDrivenArchitecture.html. http://martinfowler.com/bliki/ModelDrivenArchitecture.html.
———. n.d.b. “UmlAsBlueprint.” http://martinfowler.com/bliki/UmlAsBlueprint.html.
———. n.d.c. “UmlAsProgrammingLanguage.” http://martinfowler.com/bliki/UmlAsProgrammingLanguage.html.
———. n.d.d. “UmlAsSketch.” http://martinfowler.com/bliki/UmlAsSketch.html.
Fowler, Martin, and Kent Beck. 2013. Refactoring improving the design of existing
code. 1st ed. Hardcover; Addison-Wesley. http://www.worldcat.org/isbn/0201485672.
Fowler, Martin, and Kendall Scott. 1997. UML
distilled: applying the standard object modeling language.
Essex, UK, UK: Addison-Wesley Longman Ltd. http://portal.acm.org/citation.cfm?id=270005.
Freeman, Eric, Bert Bates, Kathy Sierra, and Elisabeth Robson. 2004.
Head First Design Patterns: A Brain-Friendly
Guide. 1st ed. Paperback; O’Reilly Media. http://www.worldcat.org/isbn/0596007124.
Gamma, Erich. 2005. “Design patterns elements
of reusable object-oriented software.” Hardcover; Prentice
Hall]. October 30, 2005. http://www.worldcat.org/isbn/0131489062.
Gamma, Erich, and Kent Beck. 2003. Contributing
to Eclipse: Principles, Patterns, and Plug-Ins. 1st ed.
Paperback; Addison-Wesley Professional. http://www.worldcat.org/isbn/0321205758.
Gamma, Erich, Richard Helm, Ralph Johnson, and John Vlissides. 1994.
Design Patterns: Elements of Reusable
Object-Oriented Software. 1st ed. Hardcover; Addison-Wesley
Professional. http://www.worldcat.org/isbn/0201633612.
Gevins, Alan, Michael E. Smith, Harrison Leong, Linda McEvoy, Susan
Whitfield, Robert Du, and Georgia Rush. 1998. “Monitoring working memory load during computer-based
tasks with EEG pattern recognition methods.” Human
Factors: The Journal of the Human Factors and Ergonomics Society 40
(1): 79–91.
Gilbert, Seth, and Nancy Lynch. 2002. “Brewer’s Conjecture and the Feasibility of Consistent,
Available, Partition-tolerant Web Services.” SIGACT
News 33 (2): 51–59. https://doi.org/10.1145/564585.564601.
Glass, Robert L. 2006. “The Standish report:
does it really describe a software crisis?”
Communications of the ACM 49 (8): 15–16. https://doi.org/10.1145/1145287.1145301.
Graesser, Arthur C., Katja Wiemer-Hastings, Peter Wiemer-Hastings, and
Roger Kreuz. 1999. “AutoTutor: A simulation
of a human tutor.” Cognitive Systems Research 1
(1): 35–51. https://doi.org/10.1016/s1389-0417(99)00005-4.
Graham, Paul. 2001. “Beating the
Averages.” Online essay. http://www.paulgraham.com/avg.html.
Graham, Paul A. 2002. “Succinctness is
Power.” May 2002. http://www.paulgraham.com/power.html.
Gray, Wayne D., and John R. Anderson. 1987. “Empirical Studies of Programmers: Second
Workshop.” In, edited by Gary M. Olson, Sylvia Sheppard,
and Elliot Soloway, 185–97. Norwood, NJ, USA: Ablex Publishing Corp. http://portal.acm.org/citation.cfm?id=54980.
Greenhow, Christine, Beth Robelia, and Joan E. Hughes. 2009.
“Learning, Teaching, and Scholarship in a
Digital Age: Web 2.0 and Classroom Research–What Path Should We Take
"Now"?” Educational Researcher 38 (4): 246–59. http://www.eric.ed.gov/ERICWebPortal/detail?accno=EJ883331.
Grimm, Volker, Eloy Revilla, Uta Berger, Florian Jeltsch, Wolf M. Mooij,
Steven F. Railsback, Hans-Hermann Thulke, Jacob Weiner, Thorsten
Wiegand, and Donald L. DeAngelis. 2005. “Pattern-Oriented Modeling of Agent-Based Complex Systems:
Lessons from Ecology.” Science 310 (5750):
987–91. https://doi.org/10.1126/science.1116681.
Gu, Vicky C., Qing Cao, and Wenjing Duan. 2012. “Unified Modeling Language (UML) IT Adoption - A Holistic
Model of Organizational Capabilities Perspective.”
Decis. Support Syst. 54 (1): 257–69. https://doi.org/10.1016/j.dss.2012.05.034.
Guthrie, John T., Allan Wigfield, Pedro Barbosa, Kathleen C.
Perencevich, Ana Taboada, Marcia H. Davis, Nicole T. Scafiddi, and
Stephen Tonks. 2004. “Increasing Reading
Comprehension and Engagement Through Concept-Oriented Reading
Instruction.” Journal of Educational Psychology
96 (3): 403–23. https://doi.org/10.1037/0022-0663.96.3.403.
Halstead, Maurice H. 1977. Elements of software
science. Elsevier Computer Science Library : Operational
Programming Systems Series. New York, NY: North-Holland.
Handbook of Design Research Methods in
Education: Innovations in Science, Technology, Engineering, and
Mathematics Learning and Teaching. 2008. 1st ed. Paperback;
Routledge. http://www.worldcat.org/isbn/0805860592.
Hansen, Michael. 2013. “What Makes Code Hard
to Understand?” 2013. http://synesthesiam.com/posts/what-makes-code-hard-to-understand.html.
———. n.d. “Modeling How Programmers Read
Code.” http://synesthesiam.com/posts/modeling-how-programmers-read-code.html.
Hansen, Michael, Robert L. Goldstone, and Andrew Lumsdaine. 2013.
“What Makes Code Hard to
Understand?” http://arxiv.org/abs/1304.5257.
Hastie, Shane, and Stéphane Wojewoda. 2015. “Standish Group 2015 Chaos Report - Q&A with Jennifer
Lynch.” InfoQ. October 4, 2015. https://www.infoq.com/articles/standish-chaos-2015.
Hayes-Roth, Barbara. 1985. “A blackboard
architecture for control.” Artificial
Intelligence 26 (3): 251–321. https://doi.org/10.1016/0004-3702(85)90063-3.
Heitlager, I., T. Kuipers, and J. Visser. 2007. “A Practical Model for Measuring
Maintainability.” In Quality of Information and
Communications Technology, 2007. QUATIC 2007. 6th International
Conference on the, 30–39. Software Improvement Group, Amsterdam;
IEEE. https://doi.org/10.1109/quatic.2007.8.
Hendrickson, Elisabeth. 2008. “Driving
Development with Tests: ATDD and TDD.” In
STARWEST. Software Quality Engineering.
Hjalmarson, Margaret A., and Richard A. Lesh. 2008. “Engineering and Design Research Intersections for
Education Research and Design.” In Handbook of Design
Research Methods in Education, edited by Anthony E. Kelly, Richard
A. Lesh, and John Y. Baek, 96–110. 270 Madison Ave, New York NY 10016:
Routledge.
Hmelo-Silver, Cindy E., Ravit G. Duncan, and Clark A. Chinn. 2007.
“Scaffolding and Achievement in Problem-Based
and Inquiry Learning: A Response to Kirschner, Sweller, and Clark
(2006).” Educational Psychologist 42 (2): 99–107.
https://doi.org/10.1080/00461520701263368.
Holk, Eric. n.d. “How do we read
code?” http://blog.theincredibleholk.org/blog/2012/12/18/how-do-we-read-code/.
Hollender, Nina, Cristian Hofmann, Michael Deneke, and Bernhard Schmitz.
2010. “Integrating cognitive load theory and
concepts of human–computer interaction.” Computers in
Human Behavior 26 (6): 1278–88. https://doi.org/10.1016/j.chb.2010.05.031.
Honey, Peter, and Alan Mumford. n.d. Manual of
Learning Styles. Paperback; Peter Honey Publications. http://www.worldcat.org/isbn/0950844403.
Humble, Jez, and David Farley. 2010. Continuous
Delivery: Reliable Software Releases through Build, Test, and Deployment
Automation (Addison Wesley Signature Series). 1st ed.
Hardcover; Addison-Wesley Professional. http://www.worldcat.org/isbn/0321601912.
Hunt, Andrew, and David Thomas. 1999. The
Pragmatic Programmer: From Journeyman to Master. 1st ed.
Paperback; Addison-Wesley Professional. http://www.worldcat.org/isbn/020161622X.
Hunt, Andy. 2008. Pragmatic Thinking and
Learning: Refactor Your Wetware (Pragmatic Programmers). 1st
ed. Paperback; Pragmatic Bookshelf. http://www.worldcat.org/isbn/1934356050.
Iliofotou, Marios, Georgos Siganos, Xiaoyuan Yang, and Pablo Rodriguez.
2010. “Comparing BitTorrent clients in the
wild: the case of download speed.” In Proceedings of
the 9th International Conference on Peer-to-Peer Systems, 11.
IPTPS’10. Berkeley, CA, USA: USENIX Association. http://portal.acm.org/citation.cfm?id=1863156.
International Organization for Standardization. 2004. “ISO 8601:2004 – Data elements and interchange formats –
Information interchange – Representation of dates and
times.” ISO Standard. https://www.iso.org/standard/40874.html.
Isdal, Tomas, Michael Piatek, Arvind Krishnamurthy, and Thomas Anderson.
2010. “Privacy-preserving P2P data sharing
with OneSwarm.” SIGCOMM Comput. Commun. Rev. 40
(4): 111–22. https://doi.org/10.1145/1851275.1851198.
Jacobsen, Ivar, and Bertrand Meyer. 2009. “Methods need theory.” Dr. Dobb’s
Journal.
Jacobson, Ivar, Grady Booch, and James Rumbaugh. 1999. The
Unified Software Development Process. 1st ed. Hardcover;
Addison-Wesley Professional. http://www.worldcat.org/isbn/0201571692.
Jacobson, Ivar, and Ian Spence. 2009. “Why We
Need a Theory for Software Engineering.” Dr. Dobb’s
Journal, October. http://www.drdobbs.com/architecture-and-design/why-we-need-a-theory-for-software-engine/220300840.
Johnson, Neil F., Zoran Duric, Sushil Jajodia, and Nasir Memon. 2001.
“Information Hiding: Steganography and
Watermarking—Attacks and Countermeasures.” Journal of
Electronic Imaging 10 (3): 825–26. https://doi.org/10.1117/1.1388610.
Johnson, Neil F., and Sushil Jajodia. 1998. “Exploring Steganography: Seeing the
Unseen.” Computer 31 (2): 26–34. https://doi.org/10.1109/mc.1998.10029.
Johnson, Pontus, Mathias Ekstedt, and Ivar Jacobson. 2012. “Where’s the Theory for Software
Engineering?” IEEE Software 29 (5): 96. https://doi.org/10.1109/ms.2012.127.
Jones, Capers, and Olivier Bonsignour. 2011. The Economics of Software Quality. 1st ed.
Hardcover; Addison-Wesley Professional. http://www.worldcat.org/isbn/0132582201.
Journal, Houston B. 2010. “DOE awards $2.5M
smart grid grant to UH Energy program.” http://www.bizjournals.com/houston/stories/2010/04/12/daily66.html.
JSC, Johnson Space Center. n.d. “Software
Design for Maintainability.” https://oce.jpl.nasa.gov/practices/dfe6.pdf.
Judge, James C. 2001. “Steganography: Past, Present,
Future.” https://e-reports-ext.llnl.gov/pdf/245799.pdf.
Jørgensen, Magne, and Kjetil Moløkken-Østvold. 2006. “How large are software cost overruns? A review of the
1994 CHAOS report.” Information and Software
Technology 48 (4): 297–301. https://doi.org/10.1016/j.infsof.2005.07.002.
Kakade, Dhananjay. 2012. “Community-based
monitoring as an accountability tool: influence on rural health services
in Maharashtra, India.” BMC Proceedings 6 (Suppl
1): O9+. https://doi.org/10.1186/1753-6561-6-s1-o9.
Kalyuga, Slava, Paul Ayres, Paul Chandler, and John Sweller. 2003.
“The Expertise Reversal Effect.”
Educational Psychologist 38 (1): 23–31. https://doi.org/10.1207/s15326985ep3801_4.
Kamvar, Sepandar D., Mario T. Schlosser, and Hector G. Molina. 2003.
“The Eigentrust Algorithm for Reputation
Management in P2P Networks.” In Proceedings of the
12th International Conference on World Wide Web, 640–51. WWW ’03.
New York, NY, USA: ACM. https://doi.org/10.1145/775152.775242.
Karremans, Johan C., Wolfgang Stroebe, and Jasper Claus. 2006.
“Beyond Vicary’s fantasies: The impact of
subliminal priming and brand choice.” Journal of
Experimental Social Psychology 42 (6): 792–98. https://doi.org/10.1016/j.jesp.2005.12.002.
Kay, Alan C. 1993. “The Early History of
Smalltalk.” SIGPLAN Not. 28 (3): 69–95. https://doi.org/10.1145/155360.155364.
Kelleher, Caitlin, Randy Pausch, and Sara Kiesler. 2007. “Storytelling Alice Motivates Middle School Girls to Learn
Computer Programming.” In Proceedings of the SIGCHI
Conference on Human Factors in Computing Systems, 1455–64. CHI ’07.
New York, NY, USA: ACM. https://doi.org/10.1145/1240624.1240844.
Kernighan, Brian W., and Dennis M. Ritchie. 1988a. The C programming language.
———. 1988b. The C Programming Language. 2nd ed.
Paperback; Prentice Hall. http://www.worldcat.org/isbn/0131103628.
Kim, Jinwoo, and F. Javier Lerch. 1992. “Towards a Model of Cognitive Process in Logical Design:
Comparing Object-oriented and Traditional Functional Decomposition
Software Methodologies.” In Proceedings of the SIGCHI
Conference on Human Factors in Computing Systems, 489–98. CHI ’92.
New York, NY, USA: ACM. https://doi.org/10.1145/142750.142905.
Klassner, Frank. 2002. “A case study of LEGO
Mindstorms’™ suitability for artificial intelligence and
robotics courses at the college level.” SIGCSE
Bull. 34 (February): 8–12. https://doi.org/10.1145/563517.563345.
Klingner, Jeffrey M. 2010. “Measuring
cognitive load during visual tasks by combining pupillometry and eye
tracking.” PhD thesis, Stanford University.
Knuth, D. E. 1984. “Literate Programming.”
The Computer Journal 27 (2): 97–111. https://doi.org/10.1093/comjnl/27.2.97.
Knuth, Donald E. 1992. Literate Programming
(Center for the Study of Language and Information - Lecture
Notes). 1st ed. Paperback; Center for the Study of Language;
Inf. http://www.worldcat.org/isbn/0937073806.
Koenemann, Jürgen, and Scott P. Robertson. 1991. “Expert Problem Solving Strategies for Program
Comprehension.” In Proceedings of the SIGCHI
Conference on Human Factors in Computing Systems, 125–30. CHI ’91.
New York, NY, USA: ACM. https://doi.org/10.1145/108844.108863.
Kolb, David A. 1983. Experiential Learning:
Experience as the Source of Learning and Development. 1st
ed. Paperback; Prentice Hall. http://www.worldcat.org/isbn/0132952610.
Koopman, Philip. 2004. “Embedded System
Security.” Computer 37 (7): 95–97. https://doi.org/10.1109/mc.2004.52.
Kramer, J., and J. Magee. 2007. “Self-Managed
Systems: an Architectural Challenge.” In Future of
Software Engineering, 2007. FOSE '07, 259–68. FOSE ’07.
Washington, DC, USA: Dept. of Comput., Imperial Coll. London, London;
IEEE. https://doi.org/10.1109/fose.2007.19.
Krasner, Glenn E., and Stephen T. Pope. 1988. “A Cookbook for Using the Model-view Controller User
Interface Paradigm in Smalltalk-80.” J. Object
Oriented Program. 1 (3): 26–49. http://portal.acm.org/citation.cfm?id=50757.50759.
Kroll, Per, and Philippe Kruchten. 2003. The
Rational Unified Process Made Easy: A Practitioner’s Guide to the RUP: A
Practitioner’s Guide to the RUP. 1st ed. Paperback;
Addison-Wesley Professional. http://www.worldcat.org/isbn/0321166094.
Kruchten, Philippe. 2003. The Rational Unified Process: An
Introduction (3rd Edition). 3rd ed. Paperback;
Addison-Wesley Professional. http://www.worldcat.org/isbn/0321197704.
Kruchten, Philippe B. 1995. “The 4+1 View
Model of architecture.” Software, IEEE 12 (6):
42–50. https://doi.org/10.1109/52.469759.
Laurillard, Diana. 2001. Rethinking University
Teaching: A Conversational Framework for the Effective Use of Learning
Technologies. 2nd ed. Paperback; Routledge. http://www.worldcat.org/isbn/0415256798.
Leonard, Kristi, Erin K. Noh, and Michael Orey. 2011. “Introduction to Emerging Perspectives on Learning,
Teaching, and Technology.” University of Georgia. June 2,
2011. http://projects.coe.uga.edu/epltt/.
Leopold, J. L., and A. L. Ambler. 1997. “Keyboardless visual programming using voice, handwriting,
and gesture.” In Visual Languages, 1997. Proceedings.
1997 IEEE Symposium on, 28–35. https://doi.org/10.1109/VL.1997.626555.
Lethbridge, Timothy C. 2000. “Priorities for
the education and training of software engineers.” J.
Syst. Softw. 53 (1): 53–71. https://doi.org/10.1016/s0164-1212(00)00009-1.
Likert, Rensis. 1932. “A technique for the
measurement of attitudes.” Archives of Psychology
22 (140): 1–55.
Lind, Jürgen. 2003. “Patterns in
agent-oriented software engineering.” In Proceedings
of the 3rd International Conference on Agent-Oriented Software
Engineering III, 47–58. AOSE’02. Berlin, Heidelberg:
Springer-Verlag. http://portal.acm.org/citation.cfm?id=1754732.
Liskov, Barbara. 1987. “Keynote Address -
Data Abstraction and Hierarchy.” In Addendum to the
Proceedings on Object-Oriented Programming Systems, Languages and
Applications (Addendum), 17–34. OOPSLA ’87. New York, NY, USA: ACM.
https://doi.org/10.1145/62138.62141.
Liskov, Barbara, and Jeannette Wing. 1994. “A
behavioral notion of subtyping.” ACM Transactions on
Programming Languages and Systems 16 (6): 1811–41.
Luckey, Markus, Benjamin Nagel, Christian Gerth, and Gregor Engels.
2011. “Adapt cases: extending use cases for
adaptive systems.” In Proceedings of the 6th
International Symposium on Software Engineering for Adaptive and
Self-Managing Systems, 30–39. SEAMS ’11. New York, NY, USA: ACM. https://doi.org/10.1145/1988008.1988014.
Magee, Jeff, and Tom Maibaum. 2006. “Towards
specification, modelling and analysis of fault tolerance in self managed
systems.” In Proceedings of the 2006 International
Workshop on Self-Adaptation and Self-Managing Systems, 30–36. SEAMS
’06. New York, NY, USA: ACM. https://doi.org/10.1145/1137677.1137684.
Martin, Robert C. 1996. “The Dependency Inversion
Principle.” C++ Report.
———. 2002. Agile Software Development,
Principles, Patterns, and Practices. 1st ed. Hardcover;
Prentice Hall. http://www.worldcat.org/isbn/0135974445.
Martin, Robert C., James O. Coplien, Kevin Wampler, James W. Grenning,
Brett L. Schuchert, Jeff Langr, Timothy R. Ottinger, and Michael C.
Feathers. 2016. Clean code : a handbook of
agile software craftsmanship. 1st ed. Paperback; Prentice
Hall. http://www.worldcat.org/isbn/0132350882.
Martin, Robert C., and Micah Martin. 2006. Agile Principles, Patterns, and Practices in
C#. 1st ed. Hardcover; Prentice Hall. http://www.worldcat.org/isbn/0131857258.
Mastaglio, Thomas, and John Rieman. 1991. “How experts infer novice programmer expertise: a protocol
analysis of LISP code evaluation.” In Proc. Empirical
Studies of Programmers, Fourth Workshop, 177–95.
McBreen, Pete. 2001. Software Craftsmanship: The New
Imperative. 1st ed. Paperback; Addison-Wesley Professional.
http://www.worldcat.org/isbn/0201733862.
McCabe, Thomas J. 1976. “A complexity
measure.” Software Engineering, IEEE Transactions
on, no. 4: 308–20. http://juacompe.mrchoke.com/natty/thesis/FrameworkComparison/A\%20complexity\%20measure.pdf.
Mccarthy, John. 1979. “Ascribing mental
qualities to machines.” In In Philosophical
Perspectives in Artificial Intelligence. http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.141.6639.
McConnell, Steve. 2004. Code Complete: A
Practical Handbook of Software Construction, Second Edition.
2nd ed. Paperback; Microsoft Press. http://www.worldcat.org/isbn/0735619670.
Meyer, Bertrand. 1992. “Applying ’design by
contract’.” Computer 25 (10): 40–51. https://doi.org/10.1109/2.161279.
———. 1997. Object-Oriented Software Construction (Book/CD-ROM)
(2nd Edition). 2nd ed. Paperback; Prentice Hall. http://www.worldcat.org/isbn/0136291554.
MILLER, G. A. 1956. “The magical number seven
plus or minus two: some limits on our capacity for processing
information.” Psychological Review 63 (2): 81–97.
http://view.ncbi.nlm.nih.gov/pubmed/13310704.
Miller, Joe. 2008. “The Smart Grid – Benefits
and Challenges.” U.S. Department of Energy Office of
Electricity Delivery; Energy Reliability. http://www.oe.energy.gov/SG__Benefits_Challenges_J_Miller.pdf.
Mitrovic, Antonija. 2003. “An Intelligent SQL
Tutor on the Web.” Int. J. Artif. Intell. Ed. 13
(2-4): 173–97. http://portal.acm.org/citation.cfm?id=1434848.
Moseley, Ben, and Peter Marks. 2006. “Out of
the Tar Pit.” Complexity. http://shaffner.us/cs/papers/tarpit.pdf.
Muehlenbrock, Martin, F. Tewissen, and H. U. Hoppe. 1998. “A Framework System for Intelligent Support in Open
Distributed Learning Environments.” International
Journal of Artificial Intelligence in Education 9: 256–74. http://www.ijaied.org/pub/1020/.
Multiagent Systems: A Modern Approach to
Distributed Artificial Intelligence. 1999. Hardcover; The
MIT Press. http://www.worldcat.org/isbn/0262232030.
Muqsith, Mohammed A., Hessam S. Sarjoughian, Dazhi Huang, and Stephen S.
Yau. 2011. “Simulating adaptive
service-oriented software systems.” SIMULATION 87
(11): 915–31. https://doi.org/10.1177/0037549710382431.
Naur, Peter, and Brian Randell, eds. 1969. Software Engineering: Report of a Conference Sponsored by
the NATO Science Committee, Garmisch, Germany, 7-11 Oct.
1968. Brussels: NATO Scientific Affairs Division. http://portal.acm.org/citation.cfm?id=1102020.
North, Dan. 2006. “Introducing BDD.”
Better Software Magazine.
Ohlsson, L., and C. Johansson. 1995. “A
practice driven approach to software engineering
education.” Education, IEEE Transactions on 38
(3): 291–95. https://doi.org/10.1109/13.406508.
Opdyke, William F. 1992. “Refactoring
object-oriented frameworks.” PhD thesis, University of
Illinois at Urbana-Champaign. http://www-public.it-sudparis.eu/~gibson/Teaching/CSC7302/ReadingMaterial/Opdyke92.pdf.
Oram, Andy, and Greg Wilson. 2010. Making
Software: What Really Works, and Why We Believe It. 1st ed.
Paperback; O’Reilly Media. http://www.worldcat.org/isbn/0596808321.
Orooji, Fatemeh, Hessam S. Sarjoughian, and Fattaneh Taghiyareh. 2010.
“Modeling.” In 2010 5th International
Symposium on Telecommunications, 956–61. Tehran, Iran: IEEE. https://doi.org/10.1109/istel.2010.5734160.
Oviatt, Sharon. 2006. “Human-centered Design
Meets Cognitive Load Theory: Designing Interfaces That Help People
Think.” In Proceedings of the 14th Annual ACM
International Conference on Multimedia, 871–80. MULTIMEDIA ’06. New
York, NY, USA: ACM. https://doi.org/10.1145/1180639.1180831.
Paas, Fred G. W. C., Jeroen J. G. Van Merriënboer, and Jos J. Adam.
1994. “Measurement of cognitive load in
instructional research.” Perceptual and Motor
Skills 79 (1): 419–30. https://www.researchgate.net/profile/Fred_Paas/publication/15390085_Measurement_of_cognitive_load_in_instructional_research/links/55ad2fdb08ae98e661a41759/Measurement-of-cognitive-load-in-instructional-research.pdf.
Paas, Fred, Juhani E. Tuovinen, Huib Tabbers, and Pascal W. M. Van
Gerven. 2003. “Cognitive load measurement as
a means to advance cognitive load theory.” Educational
Psychologist 38 (1): 63–71.
Panel, The Smart Grid Interoperability. n.d. “Smart Grid Cyber Security Strategy and
Requirements.” National Institute of Standards;
Technology. http://csrc.nist.gov/publications/drafts/nistir-7628/draft-nistir-7628_2nd-public-draft.pdf.
Parnas, D. L. 1972. “On the Criteria to Be
Used in Decomposing Systems into Modules.” Commun.
ACM 15 (12): 1053–58. https://doi.org/10.1145/361598.361623.
Parnas, David L. 1999. “Software engineering
programs are not computer science programs.” Software,
IEEE 16 (6): 19–30. https://doi.org/10.1109/52.805469.
Parr, Terence. 2010. Language Implementation
Patterns: Create Your Own Domain-Specific and General Programming
Languages (Pragmatic Programmers). 1st ed. Paperback;
Pragmatic Bookshelf. http://www.worldcat.org/isbn/193435645X.
Paula, V. C. de, G. R. B. Justo, and P. R. F. Cunha. 2000. “Specifying and verifying reconfigurable software
architectures.” In Software Engineering for Parallel
and Distributed Systems, 2000. Proceedings. International Symposium
on, 21–31. Dept. of Inf., Fed. Univ. of Rio Grande do Norte, Natal;
IEEE. https://doi.org/10.1109/pdse.2000.847847.
Payne, Christian. 2002. “On the security of
open source software.” Information Systems
Journal 12 (1): 61–78. https://doi.org/10.1046/j.1365-2575.2002.00118.x.
Petrilli, Michael J. 2008. “Wikipedia or
Wickedpedia?” EducationNext 8 (2). http://educationnext.org/files/ednext_20082_87.pdf.
Poole, John D. 2001. “Model-Driven Architecture: Vision,
Standards And Emerging Technologies.” In European
Conference on Object-Oriented Programming. Budapest, Hungary: AITO.
Poppendieck, Mary, and Tom Poppendieck. 2003. Lean Software
Development: An Agile Toolkit. Paperback; Addison-Wesley
Professional. http://www.worldcat.org/isbn/0321150783.
Pour, G., M. L. Griss, and M. Lutz. 2000. “The push to make software engineering
respectable.” Computer 33 (5): 35–43. https://doi.org/10.1109/2.841782.
Publishing, Van H. 2009. Togaf Version 9 Enterprise Edition: A
Pocket Guide (Togaf Series). Paperback; Van Haren
Publishing. http://www.worldcat.org/isbn/9087532326.
Pugh, Ken. 2006. Interface-Oriented Design (Pragmatic
Programmers). Pragmatic Bookshelf.
Radtke, Nicholas P. 2011. “FLOSSSim:
Understanding the Free/Libre Open Source Software (FLOSS) Development
Process through Agent-Based Modeling.” Edited by James S.
Collofello. ProQuest Dissertations and Theses. PhD thesis,
United States – Arizona: Arizona State University. http://login.ezproxy1.lib.asu.edu/login?url=http://search.proquest.com/docview/912312156?accountid=4485.
Rahien, Ayende. 2010. DSLs in Boo: Domain
Specific Languages in .NET. 1st ed. Greenwich, CT, USA:
Manning Publications Co. http://portal.acm.org/citation.cfm?id=1824316.
Ramirez, Andres J., and Betty H. C. Cheng. 2009. “Applying adaptation design patterns.” In
Proceedings of the 6th International Conference on Autonomic
Computing, 69–70. ICAC ’09. New York, NY, USA: ACM. https://doi.org/10.1145/1555228.1555250.
Ramsey, Norman. 1994. “Literate Programming
Simplified.” IEEE Softw. 11 (5): 97–105. https://doi.org/10.1109/52.311070.
“Reliability, Availability, and
Maintainability.” n.d. The MITRE Corporation. http://www.mitre.org/publications/systems-engineering-guide/acquisition-systems-engineering/integrated-logistics-support/reliability-availability-and-maintainability.
Research, Pike. n.d. “Smart Grid Cyber
Security.” http://www.govtech.com/gt/articles/744630.
Riaz, Mehwish, Emilia Mendes, and Ewan Tempero. 2009. “A systematic review of software maintainability
prediction and metrics,” ESEM ’09, October, 367–77. https://doi.org/10.1109/esem.2009.5314233.
Rising, L., and N. S. Janoff. 2000. “The
Scrum software development process for small teams.”
Software, IEEE 17 (4): 26–32. https://doi.org/10.1109/52.854065.
Rist, Robert S. 1986. “Plans in Programming:
Definition, Demonstration, and Development.” In Papers
Presented at the First Workshop on Empirical Studies of Programmers on
Empirical Studies of Programmers, 28–47. Norwood, NJ, USA: Ablex
Publishing Corp. http://portal.acm.org/citation.cfm?id=28884.
Rodeghero, Paige, Collin McMillan, Paul W. McBurney, Nigel Bosch, and
Sidney D’Mello. 2014. “Improving Automated
Source Code Summarization via an Eye-tracking Study of
Programmers.” In Proceedings of the 36th International
Conference on Software Engineering, 390–401. ICSE 2014. New York,
NY, USA: ACM. https://doi.org/10.1145/2568225.2568247.
Rosene, A. F., J. E. Connolly, and K. M. Bracy. 1981. “Software Maintainability - What It Means and How to
Achieve It.” Reliability, IEEE Transactions on
R-30 (3): 240–45. https://doi.org/10.1109/tr.1981.5221065.
Rosson, Mary B., and Sherman R. Alpert. 1990. “The Cognitive Consequences of Object-oriented
Design.” Hum.-Comput. Interact. 5 (4): 345–79. https://doi.org/10.1207/s15327051hci0504_1.
Roth, Barbara H. 1991. “An integrated
architecture for intelligent agents.” SIGART
Bull. 2 (4): 79–81. https://doi.org/10.1145/122344.122359.
Royce, Winston. 1970. “Managing the
Development of Large Software Systems.” In Proceedings
of IEEE WESCON 26, 1–9. http://leadinganswers.typepad.com/leading_answers/files/original_waterfall_paper_winston_royce.pdf.
Rumbaugh, James, Robert Jacobson, and Grady Booch. 1999. The
Unified Modelling Language Reference Manual. 1$^st$ ed.
Addison-Wesley. www.amazon.co.uk/exec/obidos/ASIN/020130998X/026-2174472-9898019.
Russell, Stuart, and Peter Norvig. 2002. Artificial
Intelligence: A Modern Approach (2nd Edition). 2nd ed.
Prentice Hall Series in Artificial Intelligence. Hardcover; Prentice
Hall. http://www.worldcat.org/isbn/0137903952.
Shakirzyanov, Bulat. 2012. “How I Built a
Self-Adaptive System.”
http://avalanche123.com/blog/2012/06/13/how-i-built-a-self-adaptive-system/.
June 13, 2012.
Shalloway, Alan, and James R. Trott. 2004. Design Patterns Explained: A New Perspective on
Object-Oriented Design (2nd Edition). 2nd ed. Paperback;
Addison-Wesley Professional. http://www.worldcat.org/isbn/0321247140.
Shankar, Hari, and Stephen Colebourne. 2013. “Joda-Time GitHub issue #86: Dates with formats starting
with a leading ’+’ sign before the year part are getting parsed
improperly.” GitHub issue. https://github.com/JodaOrg/joda-time/issues/86.
Shao, Jingqiu, and Yingxu Wang. 2003. “A new
measure of software complexity based on cognitive
weights.” Electrical and Computer Engineering,
Canadian Journal of 28 (2): 69–74.
Shaw, M. 1989. “Larger scale systems require
higher-level abstractions.” In IWSSD ’89: Proceedings
of the 5th International Workshop on Software Specification and
Design, 143–46. New York, NY, USA: ACM. https://doi.org/10.1145/75199.75222.
Shaw, Mary. 2000. “Software engineering
education: a roadmap.” In Proceedings of the
Conference on the Future of Software Engineering, 371–80. ICSE ’00.
New York, NY, USA: ACM. https://doi.org/10.1145/336512.336592.
Sheppard. n.d. Educating Engineers: Designing
for the Future of the Field – 2008 publication. Hardcover;
Jossey-Bass. http://www.worldcat.org/isbn/0787977438.
Shoham, Yoav. 1993. “Agent-oriented
programming.” Artif. Intell. 60 (1): 51–92. https://doi.org/10.1016/0004-3702(93)90034-9.
Shute, Valerie J. 1995. “SMART: Student
modeling approach for responsive tutoring.” User
Modeling and User-Adapted Interaction 5: 1–44. https://doi.org/10.1007/BF01101800.
Silberschatz, Abraham, Peter B. Galvin, and Greg Gagne. 2008.
Operating System Concepts. 8th ed. Hardcover;
Wiley. http://www.worldcat.org/isbn/0470128720.
Soloway, Elliot, and Kate Ehrlich. 1984. “Empirical studies of programming
knowledge.” IEEE Transactions on Software
Engineering, no. 5: 595–609.
Soule, Paul. 2010. Autonomics Development: A Domain-Specific
Aspect Language Approach (Autonomic Systems). 1st Edition.
Paperback; Springer Basel. http://www.worldcat.org/isbn/3034605390.
Stankovic, Nenad. 2006. “Software engineering
for undergraduates.” In Proceedings of the 28th
International Conference on Software Engineering, 661–66. ICSE ’06.
New York, NY, USA: ACM. https://doi.org/10.1145/1134285.1134386.
Strunk, William, and E. B. White. 1999. The
Elements of Style, Fourth Edition. 4th ed. Paperback;
Pearson. http://www.worldcat.org/isbn/020530902X.
Sweller, John. 1988. “Cognitive Load During
Problem Solving: Effects on Learning.” Cognitive
Science 12 (2): 257–85. https://doi.org/10.1207/s15516709cog1202_4.
Sweller, John, Paul Ayres, and Slava Kalyuga. 2011.
“Measuring Cognitive Load.” In Cognitive
Load Theory, 1:71–85. Explorations in the Learning Sciences,
Instructional Systems and Performance Technologies. Springer New York.
https://doi.org/10.1007/978-1-4419-8126-4_6.
Sweller, John, and Paul Chandler. 1991. “Evidence for cognitive load theory.”
Cognition and Instruction 8 (4): 351–62.
Sykes, Edward. 2007. “Developmental Process
Model for the Java Intelligent Tutoring System.”
Journal of Interactive Learning Research 18 (3): 399–410. http://www.eric.ed.gov/ERICWebPortal/detail?accno=EJ767598.
Talamadupula, Kartik, J. Benton, Subbarao Kambhampati, Paul
Schermerhorn, and Matthias Scheutz. 2010. “Planning for human-robot teaming in open
worlds.” ACM Trans. Intell. Syst. Technol. 1 (2).
https://doi.org/10.1145/1869397.1869403.
Tarmizi, Rohani A., and John Sweller. 1988. “Guidance during mathematical problem
solving.” Journal of Educational Psychology 80
(4): 424.
Terry, Allan, Frederick H. Roth, Lee Erman, Norman Coleman, Mary Devito,
George Papanagopoulos, and Barbara H. Roth. 1994. “Overview of Teknowledge’s domain-specific software
architecture program.” SIGSOFT Softw. Eng. Notes
19 (4): 68–76. https://doi.org/10.1145/190679.190686.
The DoDAF Architecture Framework Version 2.02.
2010. US. Department of Defense; US. Department of Defense.
The Standish Group International. 1994. “The Chaos
Report.” The Standish Group International, Inc.
Thomas, Dave. 2003. “UML - Unified or
Universal Modeling Language?” Journal of Object
Technology 2 (1): 7–12. http://www.jot.fm/issues/issue_2003_01/column1/.
Urmson, Chris, Joshua Anhalt, Drew Bagnell, Christopher Baker, Robert
Bittner, M. N. Clark, John Dolan, et al. 2008. “Autonomous driving in urban environments: Boss and the
Urban Challenge.” J. Field Robotics 25 (8):
425–66. https://doi.org/10.1002/rob.20255.
Vaidyanathan, Nicholas, Elodie Billionniere, and James Collofello. 2010.
“A preliminary comparative survey of computer
architecture courses across the nation’s top schools.”
J. Comput. Sci. Coll. 25 (4): 193–202. http://portal.acm.org/citation.cfm?id=1734835.
Van Roy, Peter. 2009. “Programming Paradigms
for Dummies: What Every Programmer Should Know.” Online
article. https://www.info.ucl.ac.be/~pvr/VanRoyChapter.pdf.
Van Wyk, Christopher J. 1990. “Literate
Programming.” Commun. ACM 33 (3). https://doi.org/10.1145/77481.316051.
VanLehn, Kurt. 2006. “The Behavior of
Tutoring Systems.” International Journal of Artificial
Intelligence in Education 16 (3): 227–65. http://iospress.metapress.com/content/AL6R85MM7C6QF7DR.
Vanlehn, Kurt, Collin Lynch, Kay Schulze, Joel A. Shapiro, Robert
Shelby, Linwood Taylor, Don Treacy, Anders Weinstein, and Mary
Wintersgill. 2005. “The Andes Physics Tutoring System:
Lessons Learned.” Int. J. Artif. Intell. Ed. 15
(3): 147–204. http://portal.acm.org/citation.cfm?id=1434932.
VanLehn, Kurt, and Carnegie-Mellon Univ Pittsburgh Pa Dept Of
Psychology. 1987. Student Modelling. Defense
Technical Information Center. http://www.worldcat.org/oclc/227757929.
Vegso, Jay. 2008. “Enrollments and Degree
Production at US CS Departments Drop Further in 2006-07.”
Computing Research News 20 (2): 1+.
Vu, Le-Hung, Manfred Hauswirth, and Karl Aberer. 2005. “QoS-Based Service Selection and Ranking with Trust and
Reputation Management.” In, edited by Robert Meersman and
Zahir Tari, 3760:466–83. Berlin, Heidelberg: Springer Berlin Heidelberg.
https://doi.org/10.1007/11575771_30.
Wang, Qiuzhen, Sa Yang, Manlu Liu, Zike Cao, and Qingguo Ma. 2014.
“An eye-tracking study of website complexity
from cognitive load perspective.” Decision Support
Systems 62 (June): 1–10. https://doi.org/10.1016/j.dss.2014.02.007.
Wang, Yingxu. 2009. “On the cognitive
complexity of software and its quantification and formal
measurement.” International Journal of Software
Science and Computational Intelligence (IJSSCI) 1 (2): 31–53.
Weiss, Gerhard. 2001. “Agent orientation in
software engineering.” Knowl. Eng. Rev. 16
(December): 349–73. https://doi.org/10.1017/s026988890100025x.
Westfeld, Andreas, and Andreas Pfitzmann. 2000. “Attacks on Steganographic Systems - Breaking the
Steganographic Utilities EzStego.” In Jsteg, Steganos,
and s-Tools - and Some Lessons Learned,” Lecture Notes in Computer
Science, 1768:61–75. http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.94.5975.
Weyns, D., M. U. Iftikhar, S. Malek, and J. Andersson. 2012.
“Claims and supporting evidence for
self-adaptive systems: A literature study.” In
Software Engineering for Adaptive and Self-Managing Systems (SEAMS),
2012 ICSE Workshop on, 89–98. Linnaeus Univ., Vaxjo, Sweden; IEEE.
https://doi.org/10.1109/seams.2012.6224395.
White, Garry, and Marcos Sivitanides. 2005. “Cognitive Differences Between Procedural Programming and
Object Oriented Programming.” Information Technology
and Management 6 (4): 333–50.
Whittle, J., P. Sawyer, N. Bencomo, B. H. C. Cheng, and J. M. Bruel.
2009. “RELAX: Incorporating Uncertainty into
the Specification of Self-Adaptive Systems.” In
Requirements Engineering Conference, 2009. RE ’09. 17th IEEE
International, 79–88. RE ’09. Washington, DC, USA: Comput. Dept.,
Lancaster Univ., Lancaster, UK; IEEE. https://doi.org/10.1109/re.2009.36.
Wiggins, Grant P., and Jay McTighe. 2005. Understanding By
Design. 2nd Expanded. Paperback; Assn. for Supervision &
Curriculum Development. http://www.worldcat.org/isbn/1416600353.
Wilkinson, Nancy M. 1998. Using CRC Cards: An
Informal Approach to Object-Oriented Development (SIGS: Advances in
Object Technology). 1st ed. Paperback; Cambridge University
Press. http://www.worldcat.org/isbn/0133746798.
William. 1998. AntiPatterns: Refactoring
Software ; Architectures ; and Projects in Crisis. 1st ed.
Paperback; John Wiley & Sons. http://www.worldcat.org/isbn/0471197130.
Wilson, Greg. 2010. “What We Actually Know
About Software Development, and Why We Believe It’s True.”
In CUSEC.
Windell, D., and E. N. Wiebe. 2007. “Measuring cognitive load in multimedia instruction: A
comparison of two instruments.” In Annual Meeting of
the American Educational Research Association, Chicago, IL.
Wing, Jeannette M. 2008. “Computational
thinking and thinking about computing.” Philosophical
Transactions. Series A, Mathematical, Physical, and Engineering
Sciences 366 (1881): 3717–25. https://doi.org/10.1098/rsta.2008.0118.
Wirfs-Brock, Rebecca, Brian Wilkerson, and Lauren Wiener. 1990.
Designing Object-Oriented Software. 1st ed.
Paperback; Prentice Hall. http://www.worldcat.org/isbn/0136298257.
Wooldridge, Michael, Nicholas R. Jennings, and David Kinny. 2000.
“The Gaia Methodology For Agent-Oriented Analysis And
Design.” In Journal of Autonomous Agents and
Multi-Agent Systems, 3:285–312. http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.17.2121.
Wu, Hongjing, Erik de Kort, and Paul De Bra. 2001. “Design issues for general-purpose adaptive hypermedia
systems.” In Proceedings of the 12th ACM Conference on
Hypertext and Hypermedia, 141–50. HYPERTEXT ’01. New York, NY, USA:
ACM. https://doi.org/10.1145/504216.504256.
Yau, S. S., Nong Ye, H. S. Sarjoughian, Dazhi Huang, A. Roontiva, M.
Baydogan, and M. A. Muqsith. 2009. “Toward
Development of Adaptive Service-Based Software Systems.”
Services Computing, IEEE Transactions on 2 (3): 247–60. https://doi.org/10.1109/tsc.2009.17.
Young, Terry. 2007. “Manageability,
Maintainability, and Supportability.” Skyscrapr;
Microsoft. June 2007. http://msdn.microsoft.com/en-us/library/bb896744.aspx.
Yu, E. S. K. 1997. “Towards modelling and
reasoning support for early-phase requirements
engineering.” In Requirements Engineering, 1997.,
Proceedings of the Third IEEE International Symposium on, 226–35.
Annapolis, MD, USA: Fac. of Inf. Studies, Toronto Univ., Ont. IEEE. https://doi.org/10.1109/isre.1997.566873.
Zachman, J. A. 1999. “A framework for
information systems architecture.” IBM Syst. J.
38 (2-3): 454–70. http://portal.acm.org/citation.cfm?id=314735.314765.
Zamani, Mazdak, Azizah A. Manaf, Rabiah B. Ahmad, Akram M. Zeki, and
Shahidan Abdullah. 2009. “A
Genetic-Algorithm-Based Approach for Audio Steganography.”
World Academy of Science, Engineering and Technology 54:
360–63. http://www.waset.org/journals/waset/v54/v54-63.pdf.
Zambonelli, Franco, and Andrea Omicini. 2004. “Challenges and Research Directions in Agent-Oriented
Software Engineering.” Autonomous Agents and
Multi-Agent Systems 9 (3): 253–83. https://doi.org/10.1023/b:agnt.0000038028.66672.1e.