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.